@Test public void testIntersecting() { for (int i = 0; i < 5; i++) { List<List<String>> input = Arrays.asList( Arrays.asList("aa", "bb", "cc"), Arrays.asList("cc", "bb", "dd"), Arrays.asList("ee", "dd"), Arrays.asList("aa", "bb", "dd")); checkShortCircuitCollector( "#" + i, Collections.emptySet(), 3, input::stream, MoreCollectors.intersecting()); List<List<Integer>> copies = new ArrayList<>(Collections.nCopies(100, Arrays.asList(1, 2))); checkShortCircuitCollector( "#" + i, StreamEx.of(1, 2).toSet(), 100, copies::stream, MoreCollectors.intersecting()); copies.addAll(Collections.nCopies(100, Arrays.asList(3))); checkShortCircuitCollector( "#" + i, Collections.emptySet(), 101, copies::stream, MoreCollectors.intersecting()); checkCollectorEmpty("#" + i, Collections.emptySet(), MoreCollectors.intersecting()); } }