Skip to content

Commit b92470e

Browse files
authored
Refactor Smatt examples (eugenp#2091)
1 parent 586896e commit b92470e

File tree

2 files changed

+24
-40
lines changed

2 files changed

+24
-40
lines changed

core-java/src/main/java/com/baeldung/string/StringToCharStream.java

Lines changed: 0 additions & 34 deletions
This file was deleted.

core-java/src/test/java/com/baeldung/string/StringToCharStreamUnitTest.java

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@
22

33
import org.junit.Test;
44

5+
import java.util.List;
6+
import java.util.Map;
7+
import java.util.stream.Collectors;
58
import java.util.stream.IntStream;
69
import java.util.stream.Stream;
710

811
import static org.hamcrest.CoreMatchers.instanceOf;
12+
import static org.junit.Assert.assertEquals;
913
import static org.junit.Assert.assertNotNull;
1014
import static org.junit.Assert.assertThat;
1115
import 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

Comments
 (0)