@Test
public void testSet() {
pcs.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
assertTrue(evt instanceof IndexedPropertyChangeEvent);
IndexedPropertyChangeEvent iEvt = (IndexedPropertyChangeEvent) evt;
assertEquals(1, iEvt.getIndex());
assertEquals("b", iEvt.getOldValue());
assertEquals("B", iEvt.getNewValue());
throw new RuntimeException("OK");
}
});
assertEquals("a", iter.next());
assertEquals("b", iter.next());
try {
iter.set("B");
fail("Property change event not triggered");
} catch (Exception e) {
assertEquals("OK", e.getMessage());
assertEquals(4, backEnd.size());
assertEquals("B", backEnd.get(1));
}
assertEquals("c", iter.next());
assertEquals("d", iter.next());
assertFalse(iter.hasNext());
}
NotifyingListIteratorTest.java 文件源码
java
阅读 16
收藏 0
点赞 0
评论 0
项目:modelgen
作者:
评论列表
文章目录