/**
* Check that the equals() method can distinguish all fields.
*/
public void testEquals() {
JFreeChart chart1 = new JFreeChart("Title",
new Font("SansSerif", Font.PLAIN, 12), new PiePlot(), true);
JFreeChart chart2 = new JFreeChart("Title",
new Font("SansSerif", Font.PLAIN, 12), new PiePlot(), true);
assertTrue(chart1.equals(chart2));
assertTrue(chart2.equals(chart1));
// renderingHints
chart1.setRenderingHints(new RenderingHints(
RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON));
assertFalse(chart1.equals(chart2));
chart2.setRenderingHints(new RenderingHints(
RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON));
assertTrue(chart1.equals(chart2));
// borderVisible
chart1.setBorderVisible(true);
assertFalse(chart1.equals(chart2));
chart2.setBorderVisible(true);
assertTrue(chart1.equals(chart2));
// borderStroke
BasicStroke s = new BasicStroke(2.0f);
chart1.setBorderStroke(s);
assertFalse(chart1.equals(chart2));
chart2.setBorderStroke(s);
assertTrue(chart1.equals(chart2));
// borderPaint
chart1.setBorderPaint(Color.red);
assertFalse(chart1.equals(chart2));
chart2.setBorderPaint(Color.red);
assertTrue(chart1.equals(chart2));
// padding
chart1.setPadding(new RectangleInsets(1, 2, 3, 4));
assertFalse(chart1.equals(chart2));
chart2.setPadding(new RectangleInsets(1, 2, 3, 4));
assertTrue(chart1.equals(chart2));
// title
chart1.setTitle("XYZ");
assertFalse(chart1.equals(chart2));
chart2.setTitle("XYZ");
assertTrue(chart1.equals(chart2));
// subtitles
chart1.addSubtitle(new TextTitle("Subtitle"));
assertFalse(chart1.equals(chart2));
chart2.addSubtitle(new TextTitle("Subtitle"));
assertTrue(chart1.equals(chart2));
// plot
chart1 = new JFreeChart("Title",
new Font("SansSerif", Font.PLAIN, 12), new RingPlot(), false);
chart2 = new JFreeChart("Title",
new Font("SansSerif", Font.PLAIN, 12), new PiePlot(), false);
assertFalse(chart1.equals(chart2));
chart2 = new JFreeChart("Title",
new Font("SansSerif", Font.PLAIN, 12), new RingPlot(), false);
assertTrue(chart1.equals(chart2));