@Test public void testEmpty() { 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, 0); assertEquals(0, wrapper.size()); }
@Test public void testRemove() { 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); assertFalse(wrapper.remove(new Integer(6))); assertTrue(wrapper.remove(new Integer(4))); assertEquals(4, wrapper.size()); List newList = new ArrayList(); for (int i = 1; i < 6; ++i) { newList.add(new Integer(i)); } newList.remove(3); assertTrue(wrapper.containsAll(newList)); }
@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()); }
@Test public void testToArray() { 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); Object[] toArray = wrapper.toArray(); assertEquals(wrapper.size(), toArray.length); Iterator itr = wrapper.iterator(); for (int i = 1; i < 6; ++i) { assertEquals(toArray[i - 1], itr.next()); } assertFalse(itr.hasNext()); }
@Test public void testToArrayParameterized() { 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); Object[] toArray = new Object[5]; wrapper.toArray(toArray); assertEquals(wrapper.size(), toArray.length); Iterator itr = wrapper.iterator(); for (int i = 1; i < 6; ++i) { assertEquals(toArray[i - 1], itr.next()); } assertFalse(itr.hasNext()); }
@Test public void testLimitIterator() { Collection ordered = new TreeSet(); for (int i = 1; i < 11; ++i) { ordered.add(new Integer(i)); } ResultsCollectionWrapper wrapper = new ResultsCollectionWrapper(new ObjectTypeImpl(Object.class), ordered, 5); Iterator itr = wrapper.iterator(); assertEquals(5, wrapper.size()); while (itr.hasNext()) { itr.next(); itr.remove(); } assertEquals(0, wrapper.size()); assertFalse(wrapper.iterator().hasNext()); try { wrapper.iterator().next(); fail("Should have failed as the wrapper size is 0"); } catch (NoSuchElementException nsee) { // Ok } assertTrue(wrapper.isEmpty()); } }
assertFalse(wrapper.remove(new Integer(6))); assertTrue(wrapper.remove(new Integer(4))); assertEquals(4, wrapper.size()); List newList = new ArrayList(); for (int i = 1; i < 6; ++i) { assertTrue(wrapper.size() == 0); ordered = new ArrayList(); for (int i = 1; i < 11; ++i) { assertTrue(wrapper.size() == 1); Iterator itr = wrapper.iterator(); assertEquals(itr.next(), new Integer(1));
assertEquals(10, wrapper.size()); assertFalse(wrapper.iterator() instanceof ResultsCollectionWrapper.LimitIterator); try { assertEquals(5, wrapper.size()); assertFalse(wrapper.iterator() instanceof ResultsCollectionWrapper.LimitIterator); try { assertEquals(10, wrapper.size()); assertFalse(wrapper.iterator() instanceof ResultsCollectionWrapper.LimitIterator); try { assertEquals(5, wrapper.size()); assertTrue(wrapper.iterator() instanceof ResultsCollectionWrapper.LimitIterator); try {