@Test public void testNoDuplicatesFilteringIterator() { List<Integer> ints = Arrays.asList(1, 2, 2, 40, 100, 40, 101, 2, 3); Iterator<Integer> iterator = FilteringIterator.noDuplicates(ints.iterator()); assertEquals((Integer) 1, iterator.next()); assertEquals((Integer) 2, iterator.next()); assertEquals((Integer) 40, iterator.next()); assertEquals((Integer) 100, iterator.next()); assertEquals((Integer) 101, iterator.next()); assertEquals((Integer) 3, iterator.next()); }