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 {