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 testWriteToXML() throws Exception { Graph graph1 = new Graph("myOneNodeGraph"); Node node1 = new Node("node1", "Op1"); graph1.addNode(node1); StringWriter writer = new StringWriter(); GraphIO.write(graph1, writer); String actualXML = writer.toString(); String expectedXML = "<graph id=\"myOneNodeGraph\">\n" + " <version>1.0</version>\n" + " <node id=\"node1\">\n" + " <operator>Op1</operator>\n" + " <sources/>\n" + " </node>\n" + "</graph>"; assertEquals(expectedXML, actualXML); }
assertEquals("node1", header.getTarget().getNodeId()); List<HeaderSource> sources = header.getSources(); assertNotNull(sources); assertEquals(2, sources.size()); assertEquals("input1", sources.get(0).getName()); assertEquals(true, sources.get(0).isOptional()); assertEquals("AATSR L1b TOA", sources.get(0).getDescription()); assertEquals("input2", sources.get(1).getName()); assertEquals(false, sources.get(1).isOptional()); assertEquals("C:\\data\\x.dim", sources.get(1).getLocation()); assertEquals(4, parameters.size()); assertEquals("ignore", parameters.get(0).getName()); assertEquals("true", parameters.get(0).getDefaultValue()); assertEquals("boolean", parameters.get(0).getType()); assertEquals("regex", parameters.get(1).getName()); assertEquals("a regular expression", parameters.get(1).getDescription()); assertEquals("String", parameters.get(1).getType()); assertEquals("threshold", parameters.get(2).getName()); assertEquals("(0,1]", parameters.get(2).getInterval()); assertEquals("double", parameters.get(2).getType()); assertEquals("ernie", parameters.get(3).getName()); assertEquals(expected.length, parameters.get(3).getValueSet().length); for (int i = 0; i < expected.length; i++) { assertEquals(expected[i], parameters.get(3).getValueSet()[i]); assertEquals("int", parameters.get(3).getType());
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 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 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()); }
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()); }
assertEquals("foo", graph.getId()); assertEquals(3, nodes.length); assertNotNull(nodes[0]); assertNotNull(nodes[1]); assertSame(nodes[2], node3); assertEquals("Op1", node1.getOperatorName()); assertEquals("Op2", node2.getOperatorName()); assertEquals("Op3", node3.getOperatorName()); assertEquals(0, sources1.length); assertEquals(1, sources2.length); assertEquals("grunt", sources2[0].getSourceNodeId()); assertEquals(2, sources3.length); assertEquals("grunt", sources3[0].getSourceNodeId()); assertEquals("baz", sources3[1].getSourceNodeId()); assertEquals(0.86, op2.threshold, 1.e-10); assertEquals(true, op3.ignoreSign); assertEquals("A+B", op3.expression);
assertEquals("Op1", gruntNode.getOperatorName()); final Node bazNode = graph.getNode("baz"); assertEquals("Op2", bazNode.getOperatorName()); final Node bertNode = graph.getNode("bert"); assertEquals("Op4", bertNode.getOperatorName()); final Object targetProperty = op4.getTargetProperty("pi"); assertNotNull(targetProperty); assertEquals(3.142, (Double) targetProperty, 0.0); assertEquals(3.142, op2.threshold, 0.0);
assertEquals("Op4", bertNode.getOperatorName()); final Node bazNode = graph.getNode("baz"); assertEquals("Op2", bazNode.getOperatorName()); final Object targetProperty = op4.getTargetProperty("pi"); assertNotNull(targetProperty); assertEquals(3.142, (Double) targetProperty, 0.0); assertEquals(3.142, op2.threshold, 0.0);
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()); }
" </applicationData>\n" + "</graph>"; assertEquals(expectedXML, actualXML);