# HG changeset patch # User Christian Humer # Date 1404500539 -7200 # Node ID 150b12ff9b3687842702e5f00e4c4a8a008448d4 # Parent e863be932518e5dd425d239d02ac1e4265d646d1 Fixed line delimiters. diff -r e863be932518 -r 150b12ff9b36 graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/TruffleStampTest.java --- a/graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/TruffleStampTest.java Fri Jul 04 19:48:28 2014 +0200 +++ b/graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/TruffleStampTest.java Fri Jul 04 21:02:19 2014 +0200 @@ -1,147 +1,147 @@ -package com.oracle.graal.truffle.test; - -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; - -import org.junit.*; -import org.junit.experimental.theories.*; -import org.junit.runner.*; - -import com.oracle.graal.truffle.*; -import com.oracle.truffle.api.*; - -@RunWith(Theories.class) -public class TruffleStampTest { - - private static final Object TYPE1 = new Object(); - private static final Object TYPE2 = new Object(); - - @DataPoints public static Object[] data = new Object[]{1, 2, 1.0d, 2.0d, "1", "2", null,// - new TestTypedObject(TYPE1), new TestTypedObject(TYPE1), new TestTypedObject(TYPE2), // - new Object[]{1, "a", new TestTypedObject(TYPE1)}, new Object[0]}; - - private TruffleStamp stamp; - - @Before - public void setUp() { - this.stamp = DefaultTruffleStamp.getInstance(); - } - - @Theory - public void testOne1(Object value) { - assertThat(stamp.joinValue(value).isCompatible(value), is(true)); - } - - @Theory - public void testOne2(Object value) { - assertThat(stamp.join(stamp.joinValue(value)).isCompatible(value), is(true)); - } - - @Theory - public void testOne3(Object value) { - assertThat(stamp.joinValue(value).equals(stamp.joinValue(value)), is(true)); - } - - @Theory - public void testOne4(Object value) { - assertThat(stamp.isCompatible(value), is(false)); - } - - @Theory - public void testOne5(Object value) { - TruffleStamp stamp1 = stamp.joinValue(value); - assertThat(stamp1.joinValue(value), sameInstance(stamp1)); - } - - @Theory - public void testOne6(Object value) { - TruffleStamp stamp1 = stamp.joinValue(value); - TruffleStamp stamp2 = stamp.joinValue(value); - assertThat(stamp1.join(stamp2), sameInstance(stamp1)); - } - - @Theory - public void testOne7(Object value1, Object value2) { - assertThat(stamp.joinValue(value1).joinValue(value2).toStringShort(), is(notNullValue())); - assertThat(stamp.joinValue(value1).joinValue(value2).toString(), is(notNullValue())); - assertThat(stamp.joinValue(value1).joinValue(value2).hashCode(), is(stamp.joinValue(value1).joinValue(value2).hashCode())); - } - - @Theory - public void testTwo1(Object value1, Object value2) { - TruffleStamp stamp1 = stamp.joinValue(value1).joinValue(value2); - assertThat(stamp1.isCompatible(value1), is(true)); - assertThat(stamp1.isCompatible(value2), is(true)); - } - - @Theory - public void testTwo2(Object value1, Object value2) { - TruffleStamp stamp1 = stamp.join(stamp.joinValue(value1)).join(stamp.joinValue(value2)); - assertThat(stamp1.isCompatible(value1), is(true)); - assertThat(stamp1.isCompatible(value2), is(true)); - } - - @Theory - public void testTwo3(Object value1, Object value2) { - TruffleStamp stamp1 = stamp.joinValue(value1).joinValue(value2); - TruffleStamp stamp2 = stamp.joinValue(value1).joinValue(value2); - assertThat(stamp1.equals(stamp2), is(true)); - } - - @Theory - public void testThree1(Object value1, Object value2, Object value3) { - TruffleStamp stamp1 = stamp.joinValue(value1).joinValue(value2).joinValue(value3); - assertThat(stamp1.isCompatible(value1), is(true)); - assertThat(stamp1.isCompatible(value2), is(true)); - assertThat(stamp1.isCompatible(value3), is(true)); - } - - @Theory - public void testThree2(Object value1, Object value2, Object value3) { - TruffleStamp stamp1 = stamp.join(stamp.joinValue(value1)).join(stamp.joinValue(value2)).join(stamp.joinValue(value3)); - assertThat(stamp1.isCompatible(value1), is(true)); - assertThat(stamp1.isCompatible(value2), is(true)); - } - - @Theory - public void testThree3(Object value1, Object value2, Object value3) { - TruffleStamp stamp1 = stamp.joinValue(value1).joinValue(value2).joinValue(value3); - TruffleStamp stamp2 = stamp.joinValue(value1).joinValue(value2).joinValue(value3); - assertThat(stamp1.equals(stamp2), is(true)); - } - - @Theory - public void testThree4(Object value1, Object value2, Object value3) { - TruffleStamp stamp1 = stamp.joinValue(value1).join(stamp.joinValue(value2).joinValue(value3)); - assertThat(stamp1.isCompatible(value1), is(true)); - assertThat(stamp1.isCompatible(value2), is(true)); - } - - @Theory - public void testArray1(Object value1, Object value2, Object value3) { - Object[] values = new Object[]{value1, value2, value3}; - stamp = stamp.joinValue(values); - assertThat(stamp.isCompatible(values), is(true)); - } - - @Theory - public void testArray2(Object value1, Object value2, Object value3) { - Object[] values = new Object[]{value1, value2, value3}; - assertThat(stamp.joinValue(values).equals(stamp.joinValue(values)), is(true)); - } - - private static final class TestTypedObject implements TypedObject { - - private final Object type; - - public TestTypedObject(Object type) { - this.type = type; - } - - public Object getTypeIdentifier() { - return type; - } - - } - -} +package com.oracle.graal.truffle.test; + +import static org.hamcrest.CoreMatchers.*; +import static org.junit.Assert.*; + +import org.junit.*; +import org.junit.experimental.theories.*; +import org.junit.runner.*; + +import com.oracle.graal.truffle.*; +import com.oracle.truffle.api.*; + +@RunWith(Theories.class) +public class TruffleStampTest { + + private static final Object TYPE1 = new Object(); + private static final Object TYPE2 = new Object(); + + @DataPoints public static Object[] data = new Object[]{1, 2, 1.0d, 2.0d, "1", "2", null,// + new TestTypedObject(TYPE1), new TestTypedObject(TYPE1), new TestTypedObject(TYPE2), // + new Object[]{1, "a", new TestTypedObject(TYPE1)}, new Object[0]}; + + private TruffleStamp stamp; + + @Before + public void setUp() { + this.stamp = DefaultTruffleStamp.getInstance(); + } + + @Theory + public void testOne1(Object value) { + assertThat(stamp.joinValue(value).isCompatible(value), is(true)); + } + + @Theory + public void testOne2(Object value) { + assertThat(stamp.join(stamp.joinValue(value)).isCompatible(value), is(true)); + } + + @Theory + public void testOne3(Object value) { + assertThat(stamp.joinValue(value).equals(stamp.joinValue(value)), is(true)); + } + + @Theory + public void testOne4(Object value) { + assertThat(stamp.isCompatible(value), is(false)); + } + + @Theory + public void testOne5(Object value) { + TruffleStamp stamp1 = stamp.joinValue(value); + assertThat(stamp1.joinValue(value), sameInstance(stamp1)); + } + + @Theory + public void testOne6(Object value) { + TruffleStamp stamp1 = stamp.joinValue(value); + TruffleStamp stamp2 = stamp.joinValue(value); + assertThat(stamp1.join(stamp2), sameInstance(stamp1)); + } + + @Theory + public void testOne7(Object value1, Object value2) { + assertThat(stamp.joinValue(value1).joinValue(value2).toStringShort(), is(notNullValue())); + assertThat(stamp.joinValue(value1).joinValue(value2).toString(), is(notNullValue())); + assertThat(stamp.joinValue(value1).joinValue(value2).hashCode(), is(stamp.joinValue(value1).joinValue(value2).hashCode())); + } + + @Theory + public void testTwo1(Object value1, Object value2) { + TruffleStamp stamp1 = stamp.joinValue(value1).joinValue(value2); + assertThat(stamp1.isCompatible(value1), is(true)); + assertThat(stamp1.isCompatible(value2), is(true)); + } + + @Theory + public void testTwo2(Object value1, Object value2) { + TruffleStamp stamp1 = stamp.join(stamp.joinValue(value1)).join(stamp.joinValue(value2)); + assertThat(stamp1.isCompatible(value1), is(true)); + assertThat(stamp1.isCompatible(value2), is(true)); + } + + @Theory + public void testTwo3(Object value1, Object value2) { + TruffleStamp stamp1 = stamp.joinValue(value1).joinValue(value2); + TruffleStamp stamp2 = stamp.joinValue(value1).joinValue(value2); + assertThat(stamp1.equals(stamp2), is(true)); + } + + @Theory + public void testThree1(Object value1, Object value2, Object value3) { + TruffleStamp stamp1 = stamp.joinValue(value1).joinValue(value2).joinValue(value3); + assertThat(stamp1.isCompatible(value1), is(true)); + assertThat(stamp1.isCompatible(value2), is(true)); + assertThat(stamp1.isCompatible(value3), is(true)); + } + + @Theory + public void testThree2(Object value1, Object value2, Object value3) { + TruffleStamp stamp1 = stamp.join(stamp.joinValue(value1)).join(stamp.joinValue(value2)).join(stamp.joinValue(value3)); + assertThat(stamp1.isCompatible(value1), is(true)); + assertThat(stamp1.isCompatible(value2), is(true)); + } + + @Theory + public void testThree3(Object value1, Object value2, Object value3) { + TruffleStamp stamp1 = stamp.joinValue(value1).joinValue(value2).joinValue(value3); + TruffleStamp stamp2 = stamp.joinValue(value1).joinValue(value2).joinValue(value3); + assertThat(stamp1.equals(stamp2), is(true)); + } + + @Theory + public void testThree4(Object value1, Object value2, Object value3) { + TruffleStamp stamp1 = stamp.joinValue(value1).join(stamp.joinValue(value2).joinValue(value3)); + assertThat(stamp1.isCompatible(value1), is(true)); + assertThat(stamp1.isCompatible(value2), is(true)); + } + + @Theory + public void testArray1(Object value1, Object value2, Object value3) { + Object[] values = new Object[]{value1, value2, value3}; + stamp = stamp.joinValue(values); + assertThat(stamp.isCompatible(values), is(true)); + } + + @Theory + public void testArray2(Object value1, Object value2, Object value3) { + Object[] values = new Object[]{value1, value2, value3}; + assertThat(stamp.joinValue(values).equals(stamp.joinValue(values)), is(true)); + } + + private static final class TestTypedObject implements TypedObject { + + private final Object type; + + public TestTypedObject(Object type) { + this.type = type; + } + + public Object getTypeIdentifier() { + return type; + } + + } + +}