@Test
public void testRetainAll() {
Parent parent = new Parent();
Child child = new Child();
parent.children().add(child);
List<Object> retainables = new ArrayList<Object>();
retainables.add(child);
retainables.add("decoy");
parent.children().getChangeSupport()
.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
assertTrue(evt instanceof IndexedPropertyChangeEvent);
IndexedPropertyChangeEvent iEvt = (IndexedPropertyChangeEvent) evt;
assertEquals(-1, iEvt.getIndex());
assertNull(iEvt.getNewValue());
assertNull(iEvt.getOldValue());
throw new RuntimeException("All is well!");
}
});
try {
boolean changed = parent.children().retainAll(retainables); // nop
assertFalse(changed);
retainables.remove(child);
parent.children().retainAll(retainables); // child is removed =
// event!
fail("Property change listener not notified");
} catch (RuntimeException e) {
assertEquals("All is well!", e.getMessage());
assertEquals(0, parent.children().size());
}
}
ContainedListTest.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:modelgen
作者:
评论列表
文章目录