Skip to content

Commit ecce4a4

Browse files
authored
JAVA-8924: changes made for adding example of tryAdvance with spiterator (eugenp#14208)
* JAVA-8924: changes made for adding example of tryAdvance with spiterator * JAVA-8924: changes made for adding example of tryAdvance with spiterator
1 parent 5a1906d commit ecce4a4

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

core-java-modules/core-java-8/src/test/java/com/baeldung/spliteratorAPI/ExecutorUnitTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package com.baeldung.spliteratorAPI;
22

33
import java.util.Arrays;
4+
import java.util.List;
45
import java.util.Spliterator;
6+
import java.util.stream.Collectors;
57
import java.util.stream.Stream;
68
import java.util.stream.StreamSupport;
79

@@ -41,4 +43,13 @@ public void givenSpliterator_whenAppliedToAListOfArticle_thenSplittedInHalf() {
4143
assertThat(new Task(split1).call()).containsSequence(Executor.generateElements().size() / 2 + "");
4244
assertThat(new Task(split2).call()).containsSequence(Executor.generateElements().size() / 2 + "");
4345
}
46+
47+
@Test
48+
public void givenAstreamOfArticles_whenProcessedInSequentiallyWithSpliterator_ProducessRightOutput() {
49+
List<Article> articles = Stream.generate(() -> new Article("Java")).limit(35000).collect(Collectors.toList());
50+
Spliterator<Article> spliterator = articles.spliterator();
51+
while (spliterator.tryAdvance(article -> article.setName(article.getName().concat("- published by Baeldung"))));
52+
53+
articles.forEach(article -> assertThat(article.getName()).isEqualTo("Java- published by Baeldung"));
54+
}
4455
}

0 commit comments

Comments
 (0)