@@ -26,17 +26,39 @@ public class JavaReaderToXUnitTest {
26
26
protected final Logger logger = LoggerFactory .getLogger (getClass ());
27
27
private static final int DEFAULT_SIZE = 1500000 ;
28
28
29
+ // tests - sandbox
30
+
29
31
// tests - Reader to String
30
32
31
- // @Test
32
- // public void givenUsingPlainJava_whenConvertingReaderIntoString_thenCorrect() throws IOException {
33
- // final Reader initialReader = new StringReader("text");
34
- // // int bufferSize = initialReader.toString().length();
35
- // // char[] buffer = new char[bufferSize];
36
- // initialReader.read(buffer);
37
- // initialReader.close();
38
- // final String targetString = new String(buffer);
39
- // }
33
+ @ Test
34
+ public void givenUsingPlainJava_whenConvertingReaderIntoString1_thenCorrect () throws IOException {
35
+ final Reader reader = new StringReader ("text" );
36
+ int intValueOfChar ;
37
+ String targetString = "" ;
38
+ while ((intValueOfChar = reader .read ()) != -1 ) {
39
+ targetString += (char ) intValueOfChar ;
40
+ }
41
+ reader .close ();
42
+
43
+ // test
44
+ System .out .println ("targetString: " + targetString );
45
+ }
46
+
47
+ @ 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 );
55
+ }
56
+
57
+ reader .close ();
58
+
59
+ // test
60
+ System .out .println ("targetString: " + buf .toString ());
61
+ }
40
62
41
63
@ Test
42
64
public void givenUsingGuava_whenConvertingReaderIntoString_thenCorrect () throws IOException {
0 commit comments