/**
* Confirm that cloning works.
*/
public void testCloning() {
DialPointer i1 = new DialPointer.Pin(1);
DialPointer i2 = null;
try {
i2 = (DialPointer) i1.clone();
}
catch (CloneNotSupportedException e) {
e.printStackTrace();
}
assertTrue(i1 != i2);
assertTrue(i1.getClass() == i2.getClass());
assertTrue(i1.equals(i2));
// check that the listener lists are independent
MyDialLayerChangeListener l1 = new MyDialLayerChangeListener();
i1.addChangeListener(l1);
assertTrue(i1.hasListener(l1));
assertFalse(i2.hasListener(l1));
}