@@ -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}
0 commit comments