Mercurial > hg > graal-jvmci-8
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 |