@Test public void testIsValid() { Diagram diagram = Diagram.newInstance() .addNode("n1", 0.0, 0.0, 100.0, 80.0) .addNode("n2", 200.0, 0.0, 300.0, 80.0); assertTrue(diagram.isValid()); diagram.addNode("n3", 0.0, 0.0, 0.0, 0.0); assertFalse(diagram.isValid()); diagram.canvas.children.remove(2); assertTrue(diagram.isValid()); diagram.addNode("n4", 0.0, 0.0, 0.0, 80.0); assertFalse(diagram.isValid()); diagram.canvas.children.remove(2); assertTrue(diagram.isValid()); diagram.addNode("n5", 400.0, 0.0, 500.0, 0.0); assertFalse(diagram.isValid()); } }
@Test public void testAddNodeToUninitializedDiagram() { Diagram diagram = new Diagram(); assertFalse(diagram.hasChildren()); String actId = "a1"; diagram.addNode(actId, 1.0, 2.0, 3.0, 4.0); assertNotNull(diagram.canvas); assertTrue(diagram.hasChildren()); assertEquals(1l, diagram.version.longValue()); assertEquals(1, diagram.canvas.children.size()); Node node = diagram.canvas.children.get(0); assertEquals(actId, node.elementId); }
@Test public void testAddNode() { Diagram diagram = Diagram.newInstance(); String actId = "a1"; assertFalse(diagram.hasChildren()); diagram.addNode(actId, 11.0, 12.0, 113.0, 94.0); assertTrue(diagram.hasChildren()); assertEquals(1, diagram.canvas.children.size()); Node node = diagram.canvas.children.get(0); assertEquals(actId, node.elementId); assertNotNull(node.bounds); assertNotNull(node.bounds.upperLeft); assertNotNull(node.bounds.lowerRight); assertEquals(11.0, node.bounds.upperLeft.x, 0.0); assertEquals(12.0, node.bounds.upperLeft.y, 0.0); assertEquals(113.0, node.bounds.lowerRight.x, 0.0); assertEquals(94.0, node.bounds.lowerRight.y, 0.0); }