*/
public void testChangeListener() {
ChangeHandler buttonChangeListener = new ChangeHandler();
ChangeHandler modelChangeListener = new ChangeHandler();
CheckBox checkBox = new CheckBox("Test");
ToggleButtonModel model = (ToggleButtonModel) checkBox.getModel();
checkBox.addChangeListener(buttonChangeListener);
model.addChangeListener(modelChangeListener);
assertEquals(0, buttonChangeListener.eventCount);
assertEquals(0, modelChangeListener.eventCount);
checkBox.setSelected(true);
assertEquals(1, buttonChangeListener.eventCount);
assertEquals(1, modelChangeListener.eventCount);
assertEquals(checkBox, buttonChangeListener.lastEvent.getSource());
assertEquals(model, modelChangeListener.lastEvent.getSource());
buttonChangeListener.lastEvent = null;
modelChangeListener.lastEvent = null;
assertEquals(null, buttonChangeListener.lastEvent);
assertEquals(null, modelChangeListener.lastEvent);
model.setSelected(false);
assertEquals(2, buttonChangeListener.eventCount);
assertEquals(2, modelChangeListener.eventCount);
assertEquals(checkBox, buttonChangeListener.lastEvent.getSource());
assertEquals(model, modelChangeListener.lastEvent.getSource());