Skip to content

Commit 52600ea

Browse files
author
eugenp
committed
added InputStream to String examples
1 parent 0f9fef5 commit 52600ea

File tree

1 file changed

+28
-5
lines changed

1 file changed

+28
-5
lines changed

core-java/src/test/java/org/baeldung/java/CoreJavaIoUnitTest.java

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@
22

33
import static org.apache.commons.lang3.RandomStringUtils.randomAlphabetic;
44
import static org.hamcrest.Matchers.equalTo;
5+
import static org.junit.Assert.assertEquals;
56
import static org.junit.Assert.assertThat;
67

8+
import java.io.BufferedReader;
79
import java.io.ByteArrayInputStream;
810
import java.io.IOException;
911
import java.io.InputStream;
1012
import java.io.InputStreamReader;
1113
import java.io.Reader;
1214
import java.io.StringWriter;
15+
import java.nio.charset.Charset;
1316
import java.nio.charset.StandardCharsets;
1417
import java.util.Scanner;
1518

@@ -24,12 +27,32 @@
2427

2528
public 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

Comments
 (0)