private void assertEqualality(LinkedList<Integer> expectedList, IteratorFilter<Integer> iteratorFilter) { Iterator<Integer> expectedIterator = expectedList.iterator(); Iterator<Integer> filterIterator = iteratorFilter.iterator(); while (expectedIterator.hasNext() && filterIterator.hasNext()) { Integer expected = expectedIterator.next(); Integer filtered = filterIterator.next(); assertEquals(expected, filtered); } assertEquals(expectedIterator.hasNext(), filterIterator.hasNext()); } }