public void testEquals() {
XYDifferenceRenderer r1 = new XYDifferenceRenderer(
Color.red, Color.blue, false);
XYDifferenceRenderer r2 = new XYDifferenceRenderer(
Color.red, Color.blue, false);
assertEquals(r1, r2);
// positive paint
r1 = new XYDifferenceRenderer(Color.green, Color.blue, false);
assertFalse(r1.equals(r2));
r2 = new XYDifferenceRenderer(Color.green, Color.blue, false);
assertTrue(r1.equals(r2));
// negative paint
r1 = new XYDifferenceRenderer(Color.green, Color.yellow, false);
assertFalse(r1.equals(r2));
r2 = new XYDifferenceRenderer(Color.green, Color.yellow, false);
assertTrue(r1.equals(r2));
// shapesVisible
r1 = new XYDifferenceRenderer(Color.green, Color.yellow, true);
assertFalse(r1.equals(r2));
r2 = new XYDifferenceRenderer(Color.green, Color.yellow, true);
assertTrue(r1.equals(r2));
// legendLine
r1.setLegendLine(new Line2D.Double(1.0, 2.0, 3.0, 4.0));
assertFalse(r1.equals(r2));
r2.setLegendLine(new Line2D.Double(1.0, 2.0, 3.0, 4.0));
assertTrue(r1.equals(r2));
assertFalse(r1.equals(null));
}
Check that the equals() method distinguishes all fields. |