Mercurial > hg > truffle
comparison graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/PolymorphicTest2.java @ 14564:5d1308c78ddc
Truffle: Introduced NodeCost as a replacement for NodeInfo.Kind.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Mon, 17 Mar 2014 14:29:45 +0100 |
parents | ff6eb563a2e2 |
children | f0bb82ebe30c |
comparison
equal
deleted
inserted
replaced
14108:98d38009bb2b | 14564:5d1308c78ddc |
---|---|
30 import com.oracle.truffle.api.dsl.*; | 30 import com.oracle.truffle.api.dsl.*; |
31 import com.oracle.truffle.api.dsl.test.BinaryNodeTest.BinaryNode; | 31 import com.oracle.truffle.api.dsl.test.BinaryNodeTest.BinaryNode; |
32 import com.oracle.truffle.api.dsl.test.PolymorphicTest2Factory.Node1Factory; | 32 import com.oracle.truffle.api.dsl.test.PolymorphicTest2Factory.Node1Factory; |
33 import com.oracle.truffle.api.dsl.test.TypeSystemTest.TestRootNode; | 33 import com.oracle.truffle.api.dsl.test.TypeSystemTest.TestRootNode; |
34 import com.oracle.truffle.api.nodes.*; | 34 import com.oracle.truffle.api.nodes.*; |
35 import com.oracle.truffle.api.nodes.NodeInfo.Kind; | |
36 | 35 |
37 public class PolymorphicTest2 { | 36 public class PolymorphicTest2 { |
38 | 37 |
39 @Test | 38 @Test |
40 public void testMultipleTypes() { | 39 public void testMultipleTypes() { |
41 /* Tests the unexpected polymorphic case. */ | 40 /* Tests the unexpected polymorphic case. */ |
42 TestRootNode<Node1> node = TestHelper.createRoot(Node1Factory.getInstance()); | 41 TestRootNode<Node1> node = TestHelper.createRoot(Node1Factory.getInstance()); |
43 assertEquals(21, executeWith(node, false, false)); | 42 assertEquals(21, executeWith(node, false, false)); |
44 assertEquals(42, executeWith(node, 21, 21)); | 43 assertEquals(42, executeWith(node, 21, 21)); |
45 assertEquals("(boolean,int)", executeWith(node, false, 42)); | 44 assertEquals("(boolean,int)", executeWith(node, false, 42)); |
46 assertEquals(Kind.POLYMORPHIC, node.getNode().getClass().getAnnotation(NodeInfo.class).kind()); | 45 assertEquals(NodeCost.NONE, node.getNode().getCost()); |
47 } | 46 } |
48 | 47 |
49 @SuppressWarnings("unused") | 48 @SuppressWarnings("unused") |
50 @PolymorphicLimit(3) | 49 @PolymorphicLimit(3) |
51 abstract static class Node1 extends BinaryNode { | 50 abstract static class Node1 extends BinaryNode { |