@Test void testNoDuplicatesFilteringIterator() { List<Integer> ints = 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() ); }