From 18f6a4c48a92db09c7ca8dfc93f09a13e55d412d Mon Sep 17 00:00:00 2001 From: Bipin kumar Date: Sat, 10 Jun 2023 12:02:46 +0530 Subject: [PATCH] JAVA-8924: changes made for adding example of tryAdvance with spiterator (#14208) * JAVA-8924: changes made for adding example of tryAdvance with spiterator * JAVA-8924: changes made for adding example of tryAdvance with spiterator --- .../com/baeldung/spliteratorAPI/ExecutorUnitTest.java | 11 +++++++++++ 1 file changed, 11 insertions(+) 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")); + } }