/**
* Tests the clone() method.
*/
public void testClone() {
ComponentElement cloned = (ComponentElement) element.clone();
assertTrue(cloned != element);
assertTrue(cloned.getModelElement() != element.getModelElement());
assertTrue(cloned.getMainCompartment() != element.getMainCompartment());
assertTrue(cloned.getMainCompartment().getParent() == cloned);
// tests the contained label
assertEquals(1, cloned.getMainCompartment().getLabels().size());
Label label = cloned.getMainCompartment().getLabels().get(0);
assertTrue(cloned.getMainCompartment() == label.getParent());
assertTrue(label.getSource() == cloned);
}