NotifyingListIteratorTest.java 文件源码

java
阅读 16 收藏 0 点赞 0 评论 0

项目:modelgen 作者:
@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());
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号