public void testReadXMLWithoutVersion() throws Exception { String expectedXML = "<graph id=\"myOneNodeGraph\">\n" + " <node id=\"node1\">\n" + " <operator>Op1</operator>\n" + " <sources/>\n" + " </node>\n" + "</graph>"; StringReader reader = new StringReader(expectedXML); Exception caught = null; try { GraphIO.read(reader); fail("version should be checked"); } catch (GraphException e) { caught = e; } assertNotNull(caught); assertEquals(GraphException.class, caught.getClass()); }
public void testReadFromXML() throws Exception { String expectedXML = "<graph id=\"myOneNodeGraph\">\n" + " <version>1.0</version>\n" + " <node id=\"node1\">\n" + " <operator>Op1</operator>\n" + " <sources/>\n" + " </node>\n" + "</graph>"; StringReader reader = new StringReader(expectedXML); Graph graph = GraphIO.read(reader); Node[] nodes = graph.getNodes(); assertNotNull(nodes); assertEquals(1, nodes.length); assertNotNull(nodes[0]); assertEquals("myOneNodeGraph", graph.getId()); Node node1 = graph.getNode("node1"); assertNotNull(node1); assertEquals("Op1", node1.getOperatorName()); }
public void testEmptyChain() throws Exception { Graph chain1 = new Graph("myEmptyChain"); Graph chain2 = doIO(chain1); Node[] nodes = chain2.getNodes(); assertNotNull(nodes); assertEquals(0, nodes.length); assertEquals(chain1.getId(), chain2.getId()); }
public void testOneNodeChain() throws Exception { Graph graph1 = new Graph("myOneNodeGraph"); Node node1 = new Node("node1", "Op1"); graph1.addNode(node1); Graph chain2 = doIO(graph1); Node[] nodes = chain2.getNodes(); assertNotNull(nodes); assertEquals(1, nodes.length); assertNotNull(nodes[0]); assertEquals(graph1.getId(), chain2.getId()); Node node1Copy = chain2.getNode("node1"); assertSame(nodes[0], node1Copy); assertEquals("Op1", node1Copy.getOperatorName()); }
assertNotNull(header); assertEquals("node1", header.getTarget().getNodeId()); List<HeaderSource> sources = header.getSources(); assertNotNull(sources); assertEquals(2, sources.size()); assertEquals("input1", sources.get(0).getName()); assertNotNull(parameters); assertEquals(4, parameters.size()); assertEquals("ignore", parameters.get(0).getName()); assertNotNull(nodes); assertEquals(1, nodes.length); assertNotNull(nodes[0]); assertNotNull(node1); assertEquals("Op1", node1.getOperatorName());
public void testTwoNodeChain() throws Exception { Graph graph1 = new Graph("myTwoNodeGraph"); Node node1 = new Node("node1", "Op1"); Node node2 = new Node("node2", "Op2"); node2.addSource(new NodeSource("key1", "node1")); graph1.addNode(node1); graph1.addNode(node2); Graph graph2 = doIO(graph1); assertEquals(graph1.getId(), graph2.getId()); Node[] nodes = graph2.getNodes(); assertNotNull(nodes); assertEquals(2, nodes.length); assertNotNull(nodes[0]); assertNotNull(nodes[1]); Node node1Copy = graph2.getNode("node1"); Node node2Copy = graph2.getNode("node2"); assertSame(nodes[0], node1Copy); assertSame(nodes[1], node2Copy); NodeSource[] sources1 = node1Copy.getSources(); assertNotNull(sources1); assertEquals(0, sources1.length); NodeSource[] sources2 = node2Copy.getSources(); assertNotNull(sources2); assertEquals(1, sources2.length); NodeSource source2 = node2Copy.getSource(0); assertSame(sources2[0], source2); assertEquals("Op1", node1Copy.getOperatorName()); assertEquals("Op2", node2Copy.getOperatorName()); assertEquals("node1", source2.getSourceNodeId()); }
public void testReadFromXMLWithAppData() throws Exception { String expectedXML = "<graph id=\"myOneNodeGraph\">\n" + " <version>1.0</version>\n" + " <node id=\"node1\">\n" + " <operator>Op1</operator>\n" + " <sources/>\n" + " </node>\n" + " <applicationData id=\"foo\">\n" + " <font>Big</font>\n" + " <colour>red</colour>\n" + " </applicationData>\n" + " <applicationData id=\"bar\">\n" + " <textmode>true</textmode>\n" + " </applicationData>\n" + "</graph>"; StringReader reader = new StringReader(expectedXML); Graph graph = GraphIO.read(reader); XppDom fooData = graph.getApplicationData("foo"); assertNotNull(fooData); assertEquals(2, fooData.getChildCount()); assertEquals("Big", fooData.getChild("font").getValue()); assertEquals("red", fooData.getChild("colour").getValue()); XppDom barData = graph.getApplicationData("bar"); assertNotNull(barData); assertEquals(1, barData.getChildCount()); assertEquals("true", barData.getChild("textmode").getValue()); }
assertNotNull(nodes); assertEquals(3, nodes.length); assertNotNull(nodes[0]); assertNotNull(nodes[1]); assertNotNull(sources1); assertEquals(0, sources1.length); assertNotNull(sources2); assertEquals(1, sources2.length); assertEquals("grunt", sources2[0].getSourceNodeId()); assertNotNull(sources3); assertEquals(2, sources3.length); assertEquals("grunt", sources3[0].getSourceNodeId());
TestOps.Op4 op4 = (TestOps.Op4) bertNodeContext.getOperator(); final Object targetProperty = op4.getTargetProperty("pi"); assertNotNull(targetProperty); assertEquals(3.142, (Double) targetProperty, 0.0);
TestOps.Op4 op4 = (TestOps.Op4) bertNodeContext.getOperator(); final Object targetProperty = op4.getTargetProperty("pi"); assertNotNull(targetProperty); assertEquals(3.142, (Double) targetProperty, 0.0);