/** Test if ports are copied from the prototype to the new instance. */ public void testPortPropagation() { Node nodeA = Node.ROOT_NODE.newInstance(testLibrary, "A", Polygon.class); nodeA.addPort("polygon"); Node nodeB = nodeA.newInstance(testLibrary, "B"); assertTrue(nodeB.hasPort("polygon")); assertEquals(Polygon.class, nodeB.getDataClass()); }
/** Test if the attributes on ports are set correctly. */ public void testPortAttributes() { Node nodeA = Node.ROOT_NODE.newInstance(testLibrary, "A", String.class); assertEquals(String.class, nodeA.getDataClass()); Port outputPort = nodeA.getOutputPort(); assertEquals("output", outputPort.getName()); assertEquals(Port.Direction.OUT, outputPort.getDirection()); assertEquals(null, outputPort.getValue()); Port stringPort = nodeA.addPort("stringPort"); assertEquals("stringPort", stringPort.getName()); assertEquals(Port.Direction.IN, stringPort.getDirection()); assertEquals(null, stringPort.getValue()); }