@@ -31,45 +31,39 @@ public class JavaReaderToXUnitTest {
31
31
// tests - Reader to String
32
32
33
33
@ 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 " );
36
36
int intValueOfChar ;
37
37
String targetString = "" ;
38
38
while ((intValueOfChar = reader .read ()) != -1 ) {
39
39
targetString += (char ) intValueOfChar ;
40
40
}
41
41
reader .close ();
42
-
43
- // test
44
- System .out .println ("targetString: " + targetString );
45
42
}
46
43
47
44
@ 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 );
55
52
}
56
-
57
- reader .close ();
58
-
59
- // test
60
- System .out .println ("targetString: " + buf .toString ());
53
+ initialReader .close ();
54
+ final String targetString = buffer .toString ();
61
55
}
62
56
63
57
@ Test
64
58
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 ();
66
60
final String targetString = CharStreams .toString (initialReader );
67
61
initialReader .close ();
68
62
}
69
63
70
64
@ Test
71
65
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" );
73
67
final String targetString = IOUtils .toString (initialReader );
74
68
initialReader .close ();
75
69
}
@@ -114,4 +108,39 @@ public void givenUsingCommonsIO_whenConvertingReaderIntoFile_thenCorrect() throw
114
108
initialReader .close ();
115
109
}
116
110
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
+
117
146
}
0 commit comments