updated example code StringToCharStream

This commit is contained in:
Seun Matt 2017-06-13 17:17:47 +01:00
parent 7a627dff4a
commit 4c0886e304
3 changed files with 24 additions and 8 deletions

View File

@ -28,6 +28,23 @@ public class StringToCharStream {
}
public static IntStream getIntStreamFromCodePoints(String test) {
return test.codePoints();
}
public static IntStream getIntStreamFromChars(String test) {
return test.chars();
}
public static Stream<Character> mapIntStreamToCharStream(IntStream intStream) {
return intStream.mapToObj(c -> (char) c);
}
public static Stream<String> mapIntStreamToStringStream(IntStream intStream) {
return intStream.mapToObj(c -> String.valueOf((char) c));
}
public static void main(String[] args) {
new StringToCharStream();

View File

@ -8,27 +8,26 @@ import java.util.stream.Stream;
import static org.hamcrest.CoreMatchers.instanceOf;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertTrue;
public class StringToCharStreamUnitTest {
private String testString = "Tests";
@Test
public void givenTestString_whenChars_thenReturnIntStream() {
assertThat(testString.chars(), instanceOf(IntStream.class));
assertThat(StringToCharStream.getIntStreamFromChars("test"), instanceOf(IntStream.class));
}
@Test
public void givenTestString_whenCodePoints_thenReturnIntStream() {
assertThat(testString.codePoints(), instanceOf(IntStream.class));
assertThat(StringToCharStream.getIntStreamFromCodePoints("test"), instanceOf(IntStream.class));
}
@Test
public void givenIntStream_whenMapToObj_thenReturnCharacterStream() {
Stream<Character> characterStream = testString.chars().mapToObj(c -> (char) c);
Stream<Character> characterStream1 = testString.codePoints().mapToObj(c -> (char) c);
Stream<Character> characterStream
= StringToCharStream.mapIntStreamToCharStream(StringToCharStream.getIntStreamFromChars("test"));
Stream<Character> characterStream1
= StringToCharStream.mapIntStreamToCharStream(StringToCharStream.getIntStreamFromCodePoints("test"));
assertNotNull("IntStream returned by chars() did not map to Stream<Character>", characterStream);
assertNotNull("IntStream returned by codePoints() did not map to Stream<Character>", characterStream1);
}
@ -36,7 +35,7 @@ public class StringToCharStreamUnitTest {
@Test
public void givenIntStream_whenMapToObj_thenReturnStringStream() {
Stream<String> stringStream
= testString.codePoints().mapToObj(c -> String.valueOf((char) c));
= StringToCharStream.mapIntStreamToStringStream(StringToCharStream.getIntStreamFromCodePoints("test"));
assertNotNull(stringStream);
}

View File