@Test
public void testRetainAll() {
List ordered = new ArrayList();
for (int i = 1; i < 11; ++i) {
ordered.add(new Integer(i));
}
ResultsCollectionWrapper wrapper =
new ResultsCollectionWrapper(new ObjectTypeImpl(Object.class), ordered, 5);
List newList = new ArrayList();
for (int i = 1; i < 6; ++i) {
newList.add(new Integer(i));
}
assertFalse(wrapper.retainAll(newList));
assertEquals(5, wrapper.size());
for (int i = 6; i < 11; ++i) {
newList.add(new Integer(i));
}
assertFalse(wrapper.retainAll(newList));
assertEquals(5, wrapper.size());
for (int i = 1; i < 6; ++i) {
newList.remove(0);
}
assertTrue(wrapper.retainAll(newList));
assertEquals(0, wrapper.size());
Iterator itr = wrapper.iterator();
assertFalse(itr.hasNext());
}