// expected
}
}
public void testRemoveAllOnDeeperList() {
final EventList el = EventLists.eventList();
prefillWithIntegers(el, 30);
final EventList rel = createBackedEventList(el);
List middle = new ArrayList(el.subList(5, 15));
ListEventListener lel = new ListEventListener() {
private int count = 0;
public void listChanged(final ListEvent listEvent) {
switch (count++) {
case 0:
assertEquals(ListEvent.createBatchStart(el), listEvent);
break;
case 1:
assertEquals(ListEvent.createRemoved(el, 5, 15), listEvent);
break;
case 2:
assertEquals(ListEvent.createBatchEnd(el), listEvent);
break;
case 3:
assertNull(listEvent);
break;
default:
fail("Unexpected: " + listEvent);
}
}
};
ListEventListener rlel = new ListEventListener() {
private int count = 0;
public void listChanged(final ListEvent listEvent) {
switch (count++) {
case 0:
assertEquals(ListEvent.createBatchStart(rel), listEvent);
break;
case 1:
assertEquals(ListEvent.createRemoved(rel, 15, 25), listEvent);
break;
case 2:
assertEquals(ListEvent.createBatchEnd(rel), listEvent);
break;
case 3:
assertNull(listEvent);
break;
default:
fail("Unexpected: " + listEvent);
}
}
};
el.addListEventListener(lel);
rel.addListEventListener(rlel);
el.removeAll(middle);
lel.listChanged(null);
rlel.listChanged(null);
el.removeListEventListener(lel);
rel.removeListEventListener(rlel);
}