/** * Tests the {@link AsyncIterator#forEachRemaining(Consumer, Executor)} method. */ @Test public void testForEachRemaining() { val expected = IntStream.range(0, 10).boxed().collect(Collectors.toList()); val iterator = new TestIterator<Integer>(expected.stream().map(CompletableFuture::completedFuture).collect(Collectors.toList())); val result = new ArrayList<Integer>(); iterator.forEachRemaining(result::add, executorService()).join(); AssertExtensions.assertListEquals("Unexpected result.", expected, result, Integer::equals); }
val iterator = new TestIterator<>(expectedItems).asSequential(executorService()); val iteratorItems = new ArrayList<CompletableFuture<Integer>>(); for (int i = 0; i <= expectedItems.size(); i++) {