events.add(event);
}
public void test(TestHarness harness)
{
Component c = new Button("ABC");
harness.check(c.getMaximumSize(), new Dimension(32767, 32767));
harness.check(c.isMaximumSizeSet(), false);
c.addPropertyChangeListener(this);
c.setMaximumSize(new Dimension(10, 20));
harness.check(c.getMaximumSize(), new Dimension(10, 20));
harness.check(c.isMaximumSizeSet(), true);
harness.check(events.size(), 1);
PropertyChangeEvent e = (PropertyChangeEvent) events.get(0);
harness.check(e.getPropertyName(), "maximumSize");
harness.check(e.getSource(), c);
harness.check(e.getOldValue(), null);
harness.check(e.getNewValue(), new Dimension(10, 20));
events.clear();
c.setMaximumSize(new Dimension(30, 40));
harness.check(c.getMaximumSize(), new Dimension(30, 40));
harness.check(c.isMaximumSizeSet(), true);
harness.check(events.size(), 1);
e = (PropertyChangeEvent) events.get(0);
harness.check(e.getPropertyName(), "maximumSize");
harness.check(e.getSource(), c);
harness.check(e.getOldValue(), new Dimension(10, 20));
harness.check(e.getNewValue(), new Dimension(30, 40));
events.clear();
c.setMaximumSize(null);
harness.check(c.getMaximumSize(), new Dimension(32767, 32767));
harness.check(c.isMaximumSizeSet(), false);
harness.check(events.size(), 1);
e = (PropertyChangeEvent) events.get(0);
harness.check(e.getPropertyName(), "maximumSize");
harness.check(e.getSource(), c);
harness.check(e.getOldValue(), new Dimension(30, 40));