/**
* Confirm that cloning works.
*/
public void testCloning() {
XYBlockRenderer r1 = new XYBlockRenderer();
LookupPaintScale scale1 = new LookupPaintScale();
r1.setPaintScale(scale1);
XYBlockRenderer r2 = null;
try {
r2 = (XYBlockRenderer) r1.clone();
}
catch (CloneNotSupportedException e) {
e.printStackTrace();
}
assertTrue(r1 != r2);
assertTrue(r1.getClass() == r2.getClass());
assertTrue(r1.equals(r2));
// check independence
scale1.add(0.5, Color.red);
assertFalse(r1.equals(r2));
LookupPaintScale scale2 = (LookupPaintScale) r2.getPaintScale();
scale2.add(0.5, Color.red);
assertTrue(r1.equals(r2));
}