From e96a5901056e04d6d9cd1cd878fdb286a13012ef Mon Sep 17 00:00:00 2001 From: Neetika Khandelwal Date: Sat, 10 Feb 2024 14:41:30 +0530 Subject: [PATCH] Stream Range test class --- .../streams/range/StreamRangeUnitTest.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 core-java-modules/core-java-streams-6/src/test/java/com/baeldung/streams/range/StreamRangeUnitTest.java diff --git a/core-java-modules/core-java-streams-6/src/test/java/com/baeldung/streams/range/StreamRangeUnitTest.java b/core-java-modules/core-java-streams-6/src/test/java/com/baeldung/streams/range/StreamRangeUnitTest.java new file mode 100644 index 0000000000..2d0a2e8c12 --- /dev/null +++ b/core-java-modules/core-java-streams-6/src/test/java/com/baeldung/streams/range/StreamRangeUnitTest.java @@ -0,0 +1,38 @@ +package com.baeldung.streams.range; + +import org.junit.jupiter.api.Test; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class StreamRangeUnitTest { + + @Test + public void whenRangeStreamUsingLimitSkip_thenPrintsRange() { + List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); + List expectedRange = Arrays.asList(3, 4, 5, 6, 7); + + List range = numbers.stream() + .skip(2) + .limit(5) + .collect(Collectors.toList()); + + assertEquals(expectedRange, range); + } + + @Test + public void whenRangeStreamUsingCollectingAndThen_thenPrintsRange() { + List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); + List expectedRange = Arrays.asList(3, 4, 5, 6, 7); + + List range = numbers.stream() + .filter(n -> n >= 3 && n <= 7) + .collect(Collectors.collectingAndThen(Collectors.toList(), Collections::unmodifiableList)); + + assertEquals(expectedRange, range); + } +}