*/
public void testClone() {
Label oldlabel = new SimpleLabel();
oldlabel.setOrigin(0, 0);
oldlabel.setSize(100, 100);
Compartment original = new Compartment();
original.setParent((CompositeNode) mockParent.proxy());
compartment.addLabel(oldlabel);
// Test cloned object
mockParent.expects(atLeastOnce()).method("getAbsoluteX1")
.will(returnValue(0.0));
mockParent.expects(atLeastOnce()).method("getAbsoluteY1")
.will(returnValue(0.0));
Compartment cloned = (Compartment) compartment.clone();
assertTrue(cloned.getParent() == compartment.getParent());
assertNotNull(cloned.getLabelAt(5, 5));
assertTrue(compartment.getLabelAt(5, 5) != cloned.getLabelAt(5, 5));
assertTrue(cloned.getLabelAt(5, 5).getParent() == cloned);
assertTrue(compartment.getLabelAt(5, 5).getSource() ==
cloned.getLabelAt(5, 5).getSource());
}