/**
* Confirm that cloning works.
*/
public void testCloning() {
ChartRenderingInfo i1 = new ChartRenderingInfo();
ChartRenderingInfo i2 = null;
try {
i2 = (ChartRenderingInfo) i1.clone();
}
catch (CloneNotSupportedException e) {
e.printStackTrace();
}
assertTrue(i1 != i2);
assertTrue(i1.getClass() == i2.getClass());
assertTrue(i1.equals(i2));
// check independence
i1.getChartArea().setRect(4.0, 3.0, 2.0, 1.0);
assertFalse(i1.equals(i2));
i2.getChartArea().setRect(4.0, 3.0, 2.0, 1.0);
assertTrue(i1.equals(i2));
i1.getEntityCollection().add(new ChartEntity(new Rectangle(1, 2, 2,
1)));
assertFalse(i1.equals(i2));
i2.getEntityCollection().add(new ChartEntity(new Rectangle(1, 2, 2,
1)));
assertTrue(i1.equals(i2));
}