diff --git a/core-java-modules/core-java-8/src/test/java/com/baeldung/spliteratorAPI/ExecutorUnitTest.java b/core-java-modules/core-java-8/src/test/java/com/baeldung/spliteratorAPI/ExecutorUnitTest.java index 6981898500..1cf08a854a 100644 --- a/core-java-modules/core-java-8/src/test/java/com/baeldung/spliteratorAPI/ExecutorUnitTest.java +++ b/core-java-modules/core-java-8/src/test/java/com/baeldung/spliteratorAPI/ExecutorUnitTest.java @@ -1,7 +1,9 @@ package com.baeldung.spliteratorAPI; import java.util.Arrays; +import java.util.List; import java.util.Spliterator; +import java.util.stream.Collectors; import java.util.stream.Stream; import java.util.stream.StreamSupport; @@ -41,4 +43,13 @@ public class ExecutorUnitTest { assertThat(new Task(split1).call()).containsSequence(Executor.generateElements().size() / 2 + ""); assertThat(new Task(split2).call()).containsSequence(Executor.generateElements().size() / 2 + ""); } + + @Test + public void givenAstreamOfArticles_whenProcessedInSequentiallyWithSpliterator_ProducessRightOutput() { + List
articles = Stream.generate(() -> new Article("Java")).limit(35000).collect(Collectors.toList()); + Spliterator
spliterator = articles.spliterator(); + while (spliterator.tryAdvance(article -> article.setName(article.getName().concat("- published by Baeldung")))); + + articles.forEach(article -> assertThat(article.getName()).isEqualTo("Java- published by Baeldung")); + } }