From 971238704bd39ba1b1d90f4acc9723a0824b70fd Mon Sep 17 00:00:00 2001 From: Neetika Khandelwal Date: Sat, 3 Feb 2024 14:13:53 +0530 Subject: [PATCH 1/3] Stream file --- .../stream/range/StreamRangeUnitTest.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 core-java-modules/core-java-streams/src/test/java/com/baeldung/stream/range/StreamRangeUnitTest.java diff --git a/core-java-modules/core-java-streams/src/test/java/com/baeldung/stream/range/StreamRangeUnitTest.java b/core-java-modules/core-java-streams/src/test/java/com/baeldung/stream/range/StreamRangeUnitTest.java new file mode 100644 index 0000000000..cc29ff6fd6 --- /dev/null +++ b/core-java-modules/core-java-streams/src/test/java/com/baeldung/stream/range/StreamRangeUnitTest.java @@ -0,0 +1,37 @@ +package com.baeldung.stream.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 testLimit() { + 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 testCollect() { + 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); + } +} From 7fff987c77fc3b294cdadcbf46fc702228094825 Mon Sep 17 00:00:00 2001 From: Neetika Khandelwal Date: Sat, 3 Feb 2024 14:23:49 +0530 Subject: [PATCH 2/3] modified method names --- .../java/com/baeldung/stream/range/StreamRangeUnitTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core-java-modules/core-java-streams/src/test/java/com/baeldung/stream/range/StreamRangeUnitTest.java b/core-java-modules/core-java-streams/src/test/java/com/baeldung/stream/range/StreamRangeUnitTest.java index cc29ff6fd6..145147878a 100644 --- a/core-java-modules/core-java-streams/src/test/java/com/baeldung/stream/range/StreamRangeUnitTest.java +++ b/core-java-modules/core-java-streams/src/test/java/com/baeldung/stream/range/StreamRangeUnitTest.java @@ -11,7 +11,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals; public class StreamRangeUnitTest { @Test - public void testLimit() { + public void whenRangeStreamUsingLimitSkip_thenRangePrints() { List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); List expectedRange = Arrays.asList(3, 4, 5, 6, 7); @@ -24,7 +24,7 @@ public class StreamRangeUnitTest { } @Test - public void testCollect() { + public void whenRangeStreamUsingCollectingAndThen_thenRangePrints() { List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); List expectedRange = Arrays.asList(3, 4, 5, 6, 7); From 186f2dbee22c4c17a3b5bf8424ee73c1d48b571e Mon Sep 17 00:00:00 2001 From: Neetika Khandelwal Date: Sun, 4 Feb 2024 14:15:22 +0530 Subject: [PATCH 3/3] modified method names --- .../java/com/baeldung/stream/range/StreamRangeUnitTest.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core-java-modules/core-java-streams/src/test/java/com/baeldung/stream/range/StreamRangeUnitTest.java b/core-java-modules/core-java-streams/src/test/java/com/baeldung/stream/range/StreamRangeUnitTest.java index 145147878a..6cdd171f96 100644 --- a/core-java-modules/core-java-streams/src/test/java/com/baeldung/stream/range/StreamRangeUnitTest.java +++ b/core-java-modules/core-java-streams/src/test/java/com/baeldung/stream/range/StreamRangeUnitTest.java @@ -10,8 +10,9 @@ import java.util.stream.Collectors; import static org.junit.jupiter.api.Assertions.assertEquals; public class StreamRangeUnitTest { + @Test - public void whenRangeStreamUsingLimitSkip_thenRangePrints() { + 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); @@ -24,7 +25,7 @@ public class StreamRangeUnitTest { } @Test - public void whenRangeStreamUsingCollectingAndThen_thenRangePrints() { + 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);