22
33import org .junit .Test ;
44
5+ import java .util .List ;
6+ import java .util .Map ;
7+ import java .util .stream .Collectors ;
58import java .util .stream .IntStream ;
69import java .util .stream .Stream ;
710
811import static org .hamcrest .CoreMatchers .instanceOf ;
12+ import static org .junit .Assert .assertEquals ;
913import static org .junit .Assert .assertNotNull ;
1014import static org .junit .Assert .assertThat ;
1115import static org .junit .Assert .assertTrue ;
@@ -16,7 +20,6 @@ public class StringToCharStreamUnitTest {
1620
1721 @ Test
1822 public void givenTestString_whenChars_thenReturnIntStream () {
19-
2023 assertThat (testString .chars (), instanceOf (IntStream .class ));
2124 }
2225
@@ -25,19 +28,34 @@ public void givenTestString_whenCodePoints_thenReturnIntStream() {
2528 assertThat (testString .codePoints (), instanceOf (IntStream .class ));
2629 }
2730
31+ @ Test
32+ public void givenTestString_whenCodePoints_thenShowOccurences () throws Exception {
33+ Map <Character , Integer > map = testString .codePoints ()
34+ .mapToObj (c -> (char ) c )
35+ .filter (Character ::isLetter )
36+ .collect (Collectors .toMap (c -> c , c -> 1 , Integer ::sum ));
37+
38+ System .out .println (map );
39+ }
40+
2841 @ Test
2942 public void givenIntStream_whenMapToObj_thenReturnCharacterStream () {
30- Stream <Character > characterStream = testString .chars ().mapToObj (c -> (char ) c );
31- Stream <Character > characterStream1 = testString .codePoints ().mapToObj (c -> (char ) c );
43+ Stream <Character > characterStream = testString .chars ()
44+ .mapToObj (c -> (char ) c );
45+ Stream <Character > characterStream1 = testString .codePoints ()
46+ .mapToObj (c -> (char ) c );
47+
3248 assertNotNull ("IntStream returned by chars() did not map to Stream<Character>" , characterStream );
3349 assertNotNull ("IntStream returned by codePoints() did not map to Stream<Character>" , characterStream1 );
3450 }
3551
3652 @ Test
3753 public void givenIntStream_whenMapToObj_thenReturnStringStream () {
38- Stream <String > stringStream
39- = testString .codePoints ().mapToObj (c -> String .valueOf ((char ) c ));
40- assertNotNull (stringStream );
54+ List <String > strings = testString .codePoints ()
55+ .mapToObj (c -> String .valueOf ((char ) c ))
56+ .collect (Collectors .toList ());
57+
58+ assertEquals (strings .size (), 5 );
4159 }
4260
4361}
0 commit comments