public void test(TestHarness harness)
{
Component c = new Button("ABC");
harness.check(c.getPreferredSize(), new Dimension(0, 0));
harness.check(c.isPreferredSizeSet(), false);
c.addPropertyChangeListener(this);
c.setPreferredSize(new Dimension(10, 20));
harness.check(c.getPreferredSize(), new Dimension(10, 20));
harness.check(events.size(), 1);
PropertyChangeEvent e = (PropertyChangeEvent) events.get(0);
harness.check(e.getPropertyName(), "preferredSize");