Skip to content

Commit 6c52dfa

Browse files
author
eugenp
committed
io testign work
1 parent 120da93 commit 6c52dfa

File tree

3 files changed

+49
-19
lines changed

3 files changed

+49
-19
lines changed

core-java/src/test/java/org/baeldung/java/io/JavaReaderToXUnitTest.java

Lines changed: 48 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -31,45 +31,39 @@ public class JavaReaderToXUnitTest {
3131
// tests - Reader to String
3232

3333
@Test
34-
public void givenUsingPlainJava_whenConvertingReaderIntoString1_thenCorrect() throws IOException {
35-
final Reader reader = new StringReader("text");
34+
public void givenUsingPlainJava_whenConvertingReaderIntoStringV1_thenCorrect() throws IOException {
35+
final StringReader reader = new StringReader("With Java 1");
3636
int intValueOfChar;
3737
String targetString = "";
3838
while ((intValueOfChar = reader.read()) != -1) {
3939
targetString += (char) intValueOfChar;
4040
}
4141
reader.close();
42-
43-
// test
44-
System.out.println("targetString: " + targetString);
4542
}
4643

4744
@Test
48-
public void givenUsingPlainJava_whenConvertingReaderIntoString2_thenCorrect() throws IOException {
49-
final Reader reader = new StringReader("text");
50-
final char[] arr = new char[8 * 1024]; // 8K at a time
51-
final StringBuffer buf = new StringBuffer();
52-
int numChars;
53-
while ((numChars = reader.read(arr, 0, arr.length)) > 0) {
54-
buf.append(arr, 0, numChars);
45+
public void givenUsingPlainJava_whenConvertingReaderIntoStringV2_thenCorrect() throws IOException {
46+
final Reader initialReader = new StringReader("With Java 1");
47+
final char[] arr = new char[8 * 1024];
48+
final StringBuilder buffer = new StringBuilder();
49+
int numCharsRead;
50+
while ((numCharsRead = initialReader.read(arr, 0, arr.length)) != -1) {
51+
buffer.append(arr, 0, numCharsRead);
5552
}
56-
57-
reader.close();
58-
59-
// test
60-
System.out.println("targetString: " + buf.toString());
53+
initialReader.close();
54+
final String targetString = buffer.toString();
6155
}
6256

6357
@Test
6458
public void givenUsingGuava_whenConvertingReaderIntoString_thenCorrect() throws IOException {
65-
final Reader initialReader = CharSource.wrap("Google Guava v.17.0").openStream();
59+
final Reader initialReader = CharSource.wrap("With Google Guava").openStream();
6660
final String targetString = CharStreams.toString(initialReader);
6761
initialReader.close();
6862
}
6963

7064
@Test
7165
public void givenUsingCommonsIO_whenConvertingReaderIntoString_thenCorrect() throws IOException {
72-
final Reader initialReader = new StringReader("Apache Commons IO 2.4");
66+
final Reader initialReader = new StringReader("With Apache Commons");
7367
final String targetString = IOUtils.toString(initialReader);
7468
initialReader.close();
7569
}
@@ -114,4 +108,39 @@ public void givenUsingCommonsIO_whenConvertingReaderIntoFile_thenCorrect() throw
114108
initialReader.close();
115109
}
116110

111+
// tests - Reader to byte[]
112+
113+
@Test
114+
public void givenUsingPlainJava_whenConvertingReaderIntoByteArray_thenCorrect() throws IOException {
115+
final Reader initialReader = new StringReader("With Java");
116+
117+
final char[] charArray = new char[8 * 1024];
118+
final StringBuilder builder = new StringBuilder();
119+
int numCharsRead;
120+
while ((numCharsRead = initialReader.read(charArray, 0, charArray.length)) != -1) {
121+
builder.append(charArray, 0, numCharsRead);
122+
}
123+
final byte[] targetArray = builder.toString().getBytes();
124+
125+
initialReader.close();
126+
}
127+
128+
@Test
129+
public void givenUsingGuava_whenConvertingReaderIntoByteArray_thenCorrect() throws IOException {
130+
final Reader initialReader = CharSource.wrap("With Google Guava").openStream();
131+
132+
final byte[] targetArray = CharStreams.toString(initialReader).getBytes();
133+
134+
initialReader.close();
135+
}
136+
137+
@Test
138+
public void givenUsingCommonsIO_whenConvertingReaderIntoByteArray_thenCorrect() throws IOException {
139+
final StringReader initialReader = new StringReader("With Commons IO");
140+
141+
final byte[] targetArray = IOUtils.toByteArray(initialReader);
142+
143+
initialReader.close();
144+
}
145+
117146
}

core-java/src/test/resources/sourceFile.txt

Whitespace-only changes.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
CharSequenceReader extends Reader

0 commit comments

Comments
 (0)