comparison graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/NodeFieldTest.java @ 13528:5a0c694ef735

Truffle-DSL: Removed API classes NodeId, NodeContainer and SpecializationListener.
author Christian Humer <christian.humer@gmail.com>
date Tue, 07 Jan 2014 18:52:32 +0100
parents dcaf879d4a7e
children 5148aab962af
comparison
equal deleted inserted replaced
13527:25ecb47a6d0e 13528:5a0c694ef735
26 import static org.junit.Assert.*; 26 import static org.junit.Assert.*;
27 27
28 import org.junit.*; 28 import org.junit.*;
29 29
30 import com.oracle.truffle.api.dsl.*; 30 import com.oracle.truffle.api.dsl.*;
31 import com.oracle.truffle.api.dsl.test.NodeFieldTestFactory.*; 31 import com.oracle.truffle.api.dsl.test.NodeFieldTestFactory.IntFieldNoGetterTestNodeFactory;
32 import com.oracle.truffle.api.dsl.test.NodeFieldTestFactory.TestContainerFactory.TestContainerContainerFieldFactory; 32 import com.oracle.truffle.api.dsl.test.NodeFieldTestFactory.IntFieldTestNodeFactory;
33 import com.oracle.truffle.api.dsl.test.NodeFieldTestFactory.MultipleFieldsTestNodeFactory;
34 import com.oracle.truffle.api.dsl.test.NodeFieldTestFactory.ObjectContainerNodeFactory;
35 import com.oracle.truffle.api.dsl.test.NodeFieldTestFactory.RewriteTestNodeFactory;
36 import com.oracle.truffle.api.dsl.test.NodeFieldTestFactory.StringFieldTestNodeFactory;
37 import com.oracle.truffle.api.dsl.test.NodeFieldTestFactory.TestContainerFactory;
33 import com.oracle.truffle.api.dsl.test.TypeSystemTest.ValueNode; 38 import com.oracle.truffle.api.dsl.test.TypeSystemTest.ValueNode;
34 39
35 public class NodeFieldTest { 40 public class NodeFieldTest {
36 41
37 @Test 42 @Test
123 } 128 }
124 } 129 }
125 130
126 @Test 131 @Test
127 public void testStringContainer() { 132 public void testStringContainer() {
128 assertEquals(42, createCallTarget(TestContainerContainerFieldFactory.create(42, "42")).call()); 133 assertEquals(42, createCallTarget(TestContainerFactory.create("42")).call());
129 } 134 }
130 135
131 @NodeField(name = "field", type = int.class) 136 @NodeField(name = "field", type = int.class)
132 abstract static class IntContainerNode extends ValueNode { 137 abstract static class IntContainerNode extends ValueNode {
133 138
134 public abstract int getField(); 139 public abstract int getField();
135 140
136 } 141 }
137 142
138 @NodeContainer(IntContainerNode.class)
139 @NodeField(name = "anotherField", type = String.class) 143 @NodeField(name = "anotherField", type = String.class)
140 abstract static class TestContainer { 144 abstract static class TestContainer extends ValueNode {
141 145
142 @Specialization 146 @Specialization
143 static int containerField(int field, String anotherField) { 147 int containerField(String field) {
144 return anotherField.equals("42") ? field : -1; 148 return field.equals("42") ? 42 : -1;
145 } 149 }
146 150
147 } 151 }
148 152
149 @Test 153 @Test