diff --git a/core/src/test/java/edu/umd/cs/piccolo/PNodeTest.java b/core/src/test/java/edu/umd/cs/piccolo/PNodeTest.java index ea19f9a..d93f27a 100644 --- a/core/src/test/java/edu/umd/cs/piccolo/PNodeTest.java +++ b/core/src/test/java/edu/umd/cs/piccolo/PNodeTest.java @@ -239,7 +239,7 @@ final PNode clonedNode = (PNode) node.clone(); - assertNull(clonedNode.getListenerList()); + assertNull(clonedNode.getListenerList()); } public void testCloneClonesChildrenAswell() { @@ -252,6 +252,18 @@ assertNotSame(child, clonedNode.getChild(0)); } + public void testCloneDoesADeepCopy() { + final PNode child = new PNode(); + node.addChild(child); + + final PNode clonedNode = (PNode) node.clone(); + + assertNotSame(node.getChildrenReference(), clonedNode.getChildrenReference()); + assertNotSame(node.getChild(0), clonedNode.getChild(0)); + + assertNotSame(node.getBoundsReference(), clonedNode.getBoundsReference()); + } + public void testCloneDoesNotCopyParent() { final PNode child = new PNode(); node.addChild(child);