Search in sources :

Example 36 with DynamicObject

use of com.oracle.truffle.api.object.DynamicObject in project graal by oracle.

the class ImplicitCastTest method testCanAssignIntToLong.

@Test
public void testCanAssignIntToLong() {
    final DynamicObject object = CAST_LAYOUT.createCast(14, 14.2);
    final Shape shapeBefore = object.getShape();
    assertTrue(object.set(CastLayout.LONG_VALUE_IDENTIFIER, 14));
    assertEquals(shapeBefore, object.getShape());
}
Also used : Shape(com.oracle.truffle.api.object.Shape) DynamicObject(com.oracle.truffle.api.object.DynamicObject) Test(org.junit.Test)

Example 37 with DynamicObject

use of com.oracle.truffle.api.object.DynamicObject in project graal by oracle.

the class InheritanceTest method testBaseOperationsOnTop.

@Test
public void testBaseOperationsOnTop() {
    final DynamicObject object = TOP_LAYOUT.createTop(14, "foo", BigInteger.TEN);
    Assert.assertEquals(14, BASE_LAYOUT.getA(object));
    BASE_LAYOUT.setA(object, 22);
    Assert.assertEquals(22, BASE_LAYOUT.getA(object));
}
Also used : DynamicObject(com.oracle.truffle.api.object.DynamicObject) Test(org.junit.Test)

Example 38 with DynamicObject

use of com.oracle.truffle.api.object.DynamicObject in project graal by oracle.

the class InheritanceTest method testMiddleGuardsOnTop.

@Test
public void testMiddleGuardsOnTop() {
    final DynamicObject object = TOP_LAYOUT.createTop(14, "foo", BigInteger.TEN);
    Assert.assertTrue(MIDDLE_LAYOUT.isMiddle(object));
    Assert.assertTrue(MIDDLE_LAYOUT.isMiddle((Object) object));
    Assert.assertTrue(MIDDLE_LAYOUT.isMiddle(object.getShape().getObjectType()));
    Assert.assertTrue(MIDDLE_LAYOUT.isMiddle(object));
    Assert.assertTrue(MIDDLE_LAYOUT.isMiddle((Object) object));
    Assert.assertTrue(MIDDLE_LAYOUT.isMiddle(object.getShape().getObjectType()));
}
Also used : DynamicObject(com.oracle.truffle.api.object.DynamicObject) DynamicObject(com.oracle.truffle.api.object.DynamicObject) Test(org.junit.Test)

Example 39 with DynamicObject

use of com.oracle.truffle.api.object.DynamicObject in project graal by oracle.

the class InheritanceTest method testTopGuardsOnBase.

@Test
public void testTopGuardsOnBase() {
    final DynamicObject object = BASE_LAYOUT.createBase(14);
    Assert.assertFalse(TOP_LAYOUT.isTop(object));
    Assert.assertFalse(TOP_LAYOUT.isTop((Object) object));
    Assert.assertFalse(TOP_LAYOUT.isTop(object.getShape().getObjectType()));
    Assert.assertFalse(TOP_LAYOUT.isTop(object));
    Assert.assertFalse(TOP_LAYOUT.isTop((Object) object));
    Assert.assertFalse(TOP_LAYOUT.isTop(object.getShape().getObjectType()));
}
Also used : DynamicObject(com.oracle.truffle.api.object.DynamicObject) DynamicObject(com.oracle.truffle.api.object.DynamicObject) Test(org.junit.Test)

Example 40 with DynamicObject

use of com.oracle.truffle.api.object.DynamicObject in project graal by oracle.

the class InheritanceTest method testMiddleGuardsOnMiddle.

@Test
public void testMiddleGuardsOnMiddle() {
    final DynamicObject object = MIDDLE_LAYOUT.createMiddle(14, "foo");
    Assert.assertTrue(MIDDLE_LAYOUT.isMiddle(object));
    Assert.assertTrue(MIDDLE_LAYOUT.isMiddle((Object) object));
    Assert.assertTrue(MIDDLE_LAYOUT.isMiddle(object.getShape().getObjectType()));
    Assert.assertTrue(MIDDLE_LAYOUT.isMiddle(object));
    Assert.assertTrue(MIDDLE_LAYOUT.isMiddle((Object) object));
    Assert.assertTrue(MIDDLE_LAYOUT.isMiddle(object.getShape().getObjectType()));
}
Also used : DynamicObject(com.oracle.truffle.api.object.DynamicObject) DynamicObject(com.oracle.truffle.api.object.DynamicObject) Test(org.junit.Test)

Aggregations

DynamicObject (com.oracle.truffle.api.object.DynamicObject)100 Test (org.junit.Test)91 Location (com.oracle.truffle.api.object.Location)17 Shape (com.oracle.truffle.api.object.Shape)16 DynamicObjectFactory (com.oracle.truffle.api.object.DynamicObjectFactory)8 ObjectLocation (com.oracle.truffle.api.object.ObjectLocation)7 Property (com.oracle.truffle.api.object.Property)7 ObjectType (com.oracle.truffle.api.object.ObjectType)6 IncompatibleLocationException (com.oracle.truffle.api.object.IncompatibleLocationException)4 Layout (com.oracle.truffle.api.object.Layout)4 FinalLocationException (com.oracle.truffle.api.object.FinalLocationException)2 PropertyBuilder (com.oracle.truffle.object.dsl.processor.model.PropertyBuilder)2 VariableElement (javax.lang.model.element.VariableElement)2 LocationFactory (com.oracle.truffle.api.object.LocationFactory)1 ShapeImpl (com.oracle.truffle.object.ShapeImpl)1 DefaultLayoutFactory (com.oracle.truffle.object.basic.DefaultLayoutFactory)1 PrintStream (java.io.PrintStream)1 ArrayList (java.util.ArrayList)1 IdentityHashMap (java.util.IdentityHashMap)1