diff --git a/core-java/src/main/java/com/baeldung/string/StringToCharStream.java b/core-java/src/main/java/com/baeldung/string/StringToCharStream.java deleted file mode 100644 index 883807da5d..0000000000 --- a/core-java/src/main/java/com/baeldung/string/StringToCharStream.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.baeldung.string; - -import java.util.Map; -import java.util.stream.Collectors; -import java.util.stream.IntStream; -import java.util.stream.Stream; - -public class StringToCharStream { - - private StringToCharStream() { - String testString = "tests"; - - IntStream intStream = testString.chars(); - IntStream intStream1 = testString.codePoints(); - - Stream characterStream = intStream.mapToObj(c -> (char) c); - Stream characterStream1 = intStream1.mapToObj(c -> (char) c); - - System.out.println("Counting Occurrence of Letter"); - - Map map = "Noww".codePoints() - .mapToObj(c -> (char) c) - .filter(Character::isLetter) - .collect(Collectors.toMap(c -> c, c -> 1, Integer::sum)); - - //printing out the result here - System.out.println(map.toString()); - - } - - public static void main(String[] args) { - new StringToCharStream(); - } -} diff --git a/core-java/src/test/java/com/baeldung/string/StringToCharStreamUnitTest.java b/core-java/src/test/java/com/baeldung/string/StringToCharStreamUnitTest.java index 52e38ff898..2ad670fe5d 100644 --- a/core-java/src/test/java/com/baeldung/string/StringToCharStreamUnitTest.java +++ b/core-java/src/test/java/com/baeldung/string/StringToCharStreamUnitTest.java @@ -2,10 +2,14 @@ package com.baeldung.string; import org.junit.Test; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; import java.util.stream.IntStream; import java.util.stream.Stream; import static org.hamcrest.CoreMatchers.instanceOf; +import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertThat; import static org.junit.Assert.assertTrue; @@ -16,7 +20,6 @@ public class StringToCharStreamUnitTest { @Test public void givenTestString_whenChars_thenReturnIntStream() { - assertThat(testString.chars(), instanceOf(IntStream.class)); } @@ -25,19 +28,34 @@ public class StringToCharStreamUnitTest { assertThat(testString.codePoints(), instanceOf(IntStream.class)); } + @Test + public void givenTestString_whenCodePoints_thenShowOccurences() throws Exception { + Map map = testString.codePoints() + .mapToObj(c -> (char) c) + .filter(Character::isLetter) + .collect(Collectors.toMap(c -> c, c -> 1, Integer::sum)); + + System.out.println(map); + } + @Test public void givenIntStream_whenMapToObj_thenReturnCharacterStream() { - Stream characterStream = testString.chars().mapToObj(c -> (char) c); - Stream characterStream1 = testString.codePoints().mapToObj(c -> (char) c); + Stream characterStream = testString.chars() + .mapToObj(c -> (char) c); + Stream characterStream1 = testString.codePoints() + .mapToObj(c -> (char) c); + assertNotNull("IntStream returned by chars() did not map to Stream", characterStream); assertNotNull("IntStream returned by codePoints() did not map to Stream", characterStream1); } @Test public void givenIntStream_whenMapToObj_thenReturnStringStream() { - Stream stringStream - = testString.codePoints().mapToObj(c -> String.valueOf((char) c)); - assertNotNull(stringStream); + List strings = testString.codePoints() + .mapToObj(c -> String.valueOf((char) c)) + .collect(Collectors.toList()); + + assertEquals(strings.size(), 5); } }