/**
* Check the behaviour of the getListeners() method.
*/
public void testGetListeners() {
ChartPanel p = new ChartPanel(null);
p.addChartMouseListener(this);
EventListener[] listeners = p.getListeners(ChartMouseListener.class);
assertEquals(1, listeners.length);
assertEquals(this, listeners[0]);
// try a listener type that isn't registered
listeners = p.getListeners(CaretListener.class);
assertEquals(0, listeners.length);
p.removeChartMouseListener(this);
listeners = p.getListeners(ChartMouseListener.class);
assertEquals(0, listeners.length);
// try a null argument
boolean pass = false;
try {
listeners = p.getListeners((Class) null);
}
catch (NullPointerException e) {
pass = true;
}
assertTrue(pass);
// try a class that isn't a listener
pass = false;
try {
listeners = p.getListeners(Integer.class);
}
catch (ClassCastException e) {
pass = true;
}
assertTrue(pass);