Index: PropertyChangeSupportTest.java =================================================================== --- PropertyChangeSupportTest.java (revision 529143) +++ PropertyChangeSupportTest.java (working copy) @@ -21,6 +21,7 @@ import java.beans.PropertyChangeListener; import java.beans.PropertyChangeListenerProxy; import java.beans.PropertyChangeSupport; +import java.beans.IndexedPropertyChangeEvent; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; @@ -555,6 +556,21 @@ sup.hasListeners(null); } + public void testFireIndexedPropertyChange() { + final Object src = new Object(); + PropertyChangeSupport pcs = new PropertyChangeSupport(src); + pcs.addPropertyChangeListener(new PropertyChangeListener() { + public void propertyChange(PropertyChangeEvent evt) { + assertEquals(src, evt.getSource()); + assertEquals(0, ((IndexedPropertyChangeEvent)evt).getIndex()); + assertEquals("one", evt.getOldValue()); + assertEquals("two", evt.getOldValue()); + } + }); + + pcs.fireIndexedPropertyChange("foo", 0, "one", "two"); + } + /* * Test the method firePropertyChange(String, Object, Object) with normal * parameters, when there is no listeners.