@Test public void testSetChildren() { List<Node> children = new ArrayList<>(); children.add(new Node().id("n1")); children.add(new Node().id("n2")); Node parent = new Node(); parent.children(children); assertEquals(children, parent.children); children.add(new Node().id("n3")); assertNotEquals(children, parent.children); parent.children(null); assertNull(parent.children); }
@Test public void testEquals() { List<Node> children = new ArrayList<>(); children.add(new Node().id("n1")); children.add(new Node().id("n2")); String actId = "a1"; Bounds bounds = new Bounds(Point.of(1, 2), Point.of(3, 4)); Node node1 = new Node() .elementId(actId) .bounds(bounds) .children(children); Node node2 = new Node() .elementId(actId) .bounds(bounds) .children(children); assertEquals(node1, node2); assertEquals(node1.hashCode(), node2.hashCode()); }
@Test public void testAddNode() { Node node = new Node().id("n1"); Node canvas = new Node(); assertFalse(canvas.hasChildren()); canvas.addNode(node); assertTrue(canvas.hasChildren()); assertEquals(1, canvas.children.size()); assertEquals(node.id, canvas.children.get(0).id); canvas.children(null); assertFalse(canvas.hasChildren()); canvas.addNode(node); assertTrue(canvas.hasChildren()); assertEquals(1, canvas.children.size()); assertEquals(node.id, canvas.children.get(0).id); canvas.addNode(null); assertTrue(canvas.hasChildren()); assertEquals(1, canvas.children.size()); assertEquals(node.id, canvas.children.get(0).id); }