22
33import static org .apache .commons .lang3 .RandomStringUtils .randomAlphabetic ;
44import static org .hamcrest .Matchers .equalTo ;
5+ import static org .junit .Assert .assertEquals ;
56import static org .junit .Assert .assertThat ;
67
8+ import java .io .BufferedReader ;
79import java .io .ByteArrayInputStream ;
810import java .io .IOException ;
911import java .io .InputStream ;
1012import java .io .InputStreamReader ;
1113import java .io .Reader ;
1214import java .io .StringWriter ;
15+ import java .nio .charset .Charset ;
1316import java .nio .charset .StandardCharsets ;
1417import java .util .Scanner ;
1518
2427
2528public class CoreJavaIoUnitTest {
2629 protected final Logger logger = LoggerFactory .getLogger (getClass ());
30+ private static final int DEFAULT_SIZE = 150000000 ;
31+
32+ // private static final int DEFAULT_SIZE = 8;
2733
2834 // tests - InputStream to String
2935
36+ // 11s
37+ @ Test
38+ public void givenUsingJava5_whenConvertingAnInputStreamToAString_thenCorrect () throws IOException {
39+ final String originalString = randomAlphabetic (DEFAULT_SIZE );
40+ final InputStream inputStream = new ByteArrayInputStream (originalString .getBytes ());
41+
42+ final StringBuilder textBuilder = new StringBuilder ();
43+ try (Reader reader = new BufferedReader (new InputStreamReader (inputStream , Charset .forName (StandardCharsets .UTF_8 .name ())))) {
44+ int c = 0 ;
45+ while ((c = reader .read ()) != -1 ) {
46+ textBuilder .append ((char ) c );
47+ }
48+ }
49+ assertEquals (textBuilder .toString (), originalString );
50+ }
51+
52+ // 8s
3053 @ Test
3154 public final void givenUsingJava7_whenConvertingAnInputStreamToAString_thenCorrect () throws IOException {
32- final String originalString = randomAlphabetic (8 );
55+ final String originalString = randomAlphabetic (DEFAULT_SIZE );
3356 final InputStream inputStream = new ByteArrayInputStream (originalString .getBytes ()); // exampleString.getBytes(StandardCharsets.UTF_8);
3457
3558 // When
@@ -43,7 +66,7 @@ public final void givenUsingJava7_whenConvertingAnInputStreamToAString_thenCorre
4366
4467 @ Test
4568 public final void givenUsingGuava_whenConvertingAnInputStreamToAString_thenCorrect () throws IOException {
46- final String originalString = randomAlphabetic (8 );
69+ final String originalString = randomAlphabetic (DEFAULT_SIZE );
4770 final InputStream inputStream = new ByteArrayInputStream (originalString .getBytes ());
4871
4972 final InputSupplier <InputStream > inputSupplier = new InputSupplier <InputStream >() {
@@ -62,7 +85,7 @@ public final InputStream getInput() throws IOException {
6285
6386 @ Test
6487 public final void givenUsingGuavaAndJava7_whenConvertingAnInputStreamToAString_thenCorrect () throws IOException {
65- final String originalString = randomAlphabetic (8 );
88+ final String originalString = randomAlphabetic (DEFAULT_SIZE );
6689 final InputStream inputStream = new ByteArrayInputStream (originalString .getBytes ());
6790
6891 // When
@@ -76,7 +99,7 @@ public final void givenUsingGuavaAndJava7_whenConvertingAnInputStreamToAString_t
7699
77100 @ Test
78101 public final void givenUsingCommonsIo_whenConvertingAnInputStreamToAString_thenCorrect () throws IOException {
79- final String originalString = randomAlphabetic (8 );
102+ final String originalString = randomAlphabetic (DEFAULT_SIZE );
80103 final InputStream inputStream = new ByteArrayInputStream (originalString .getBytes ());
81104
82105 // When
@@ -86,7 +109,7 @@ public final void givenUsingCommonsIo_whenConvertingAnInputStreamToAString_thenC
86109
87110 @ Test
88111 public final void givenUsingCommonsIoWithCopy_whenConvertingAnInputStreamToAString_thenCorrect () throws IOException {
89- final String originalString = randomAlphabetic (8 );
112+ final String originalString = randomAlphabetic (DEFAULT_SIZE );
90113 final InputStream inputStream = new ByteArrayInputStream (originalString .getBytes ());
91114
92115 // When
0 commit comments