* Tests each setter method to ensure that it sends an event notification.
*/
public void testEventNotification() {
RendererChangeDetector detector = new RendererChangeDetector();
BarRenderer r1 = new BarRenderer(); // have to use a subclass of
// AbstractRenderer
r1.addChangeListener(detector);
// PAINT
detector.setNotified(false);
r1.setPaint(Color.red);
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setSeriesPaint(0, Color.red);
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setBasePaint(Color.red);
assertTrue(detector.getNotified());
// OUTLINE PAINT
detector.setNotified(false);
r1.setOutlinePaint(Color.red);
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setSeriesOutlinePaint(0, Color.red);
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setBaseOutlinePaint(Color.red);
assertTrue(detector.getNotified());
// STROKE
detector.setNotified(false);
r1.setStroke(new BasicStroke(1.0f));
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setSeriesStroke(0, new BasicStroke(1.0f));
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setBaseStroke(new BasicStroke(1.0f));
assertTrue(detector.getNotified());
// OUTLINE STROKE
detector.setNotified(false);
r1.setOutlineStroke(new BasicStroke(1.0f));
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setSeriesOutlineStroke(0, new BasicStroke(1.0f));
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setBaseOutlineStroke(new BasicStroke(1.0f));
assertTrue(detector.getNotified());
// SHAPE
detector.setNotified(false);
r1.setShape(new Rectangle2D.Float());
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setSeriesShape(0, new Rectangle2D.Float());
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setBaseShape(new Rectangle2D.Float());
assertTrue(detector.getNotified());
// ITEM_LABELS_VISIBLE
detector.setNotified(false);
r1.setItemLabelsVisible(Boolean.TRUE);
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setSeriesItemLabelsVisible(0, Boolean.TRUE);
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setBaseItemLabelsVisible(Boolean.TRUE);
assertTrue(detector.getNotified());
// ITEM_LABEL_FONT
detector.setNotified(false);
r1.setItemLabelFont(new Font("Serif", Font.PLAIN, 12));
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setSeriesItemLabelFont(0, new Font("Serif", Font.PLAIN, 12));
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setBaseItemLabelFont(new Font("Serif", Font.PLAIN, 12));
assertTrue(detector.getNotified());
// ITEM_LABEL_PAINT
detector.setNotified(false);
r1.setItemLabelPaint(Color.blue);
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setSeriesItemLabelPaint(0, Color.blue);
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setBaseItemLabelPaint(Color.blue);
assertTrue(detector.getNotified());
// POSITIVE ITEM LABEL POSITION
detector.setNotified(false);
r1.setPositiveItemLabelPosition(new ItemLabelPosition(
ItemLabelAnchor.CENTER, TextAnchor.CENTER));
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setSeriesPositiveItemLabelPosition(0, new ItemLabelPosition(
ItemLabelAnchor.CENTER, TextAnchor.CENTER));
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setBasePositiveItemLabelPosition(new ItemLabelPosition(
ItemLabelAnchor.CENTER, TextAnchor.CENTER));
assertTrue(detector.getNotified());
// NEGATIVE ITEM LABEL ANCHOR
detector.setNotified(false);
r1.setNegativeItemLabelPosition(
new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER)
);
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setSeriesNegativeItemLabelPosition(0, new ItemLabelPosition(
ItemLabelAnchor.CENTER, TextAnchor.CENTER));
assertTrue(detector.getNotified());
detector.setNotified(false);
r1.setBaseNegativeItemLabelPosition(new ItemLabelPosition(
ItemLabelAnchor.CENTER, TextAnchor.CENTER));
assertTrue(detector.getNotified());
}