From 092b3213ea830aa5889fab78b5840a800eb59aa6 Mon Sep 17 00:00:00 2001 From: eugenp Date: Sat, 12 Jul 2014 11:55:08 +0300 Subject: [PATCH] cleanup work in tests --- .../java/io/JavaReaderToXUnitTest.java | 40 ++++++++++++++----- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/core-java/src/test/java/org/baeldung/java/io/JavaReaderToXUnitTest.java b/core-java/src/test/java/org/baeldung/java/io/JavaReaderToXUnitTest.java index ce40c12099..8923c5c797 100644 --- a/core-java/src/test/java/org/baeldung/java/io/JavaReaderToXUnitTest.java +++ b/core-java/src/test/java/org/baeldung/java/io/JavaReaderToXUnitTest.java @@ -26,17 +26,39 @@ public class JavaReaderToXUnitTest { protected final Logger logger = LoggerFactory.getLogger(getClass()); private static final int DEFAULT_SIZE = 1500000; + // tests - sandbox + // tests - Reader to String - // @Test - // public void givenUsingPlainJava_whenConvertingReaderIntoString_thenCorrect() throws IOException { - // final Reader initialReader = new StringReader("text"); - // // int bufferSize = initialReader.toString().length(); - // // char[] buffer = new char[bufferSize]; - // initialReader.read(buffer); - // initialReader.close(); - // final String targetString = new String(buffer); - // } + @Test + public void givenUsingPlainJava_whenConvertingReaderIntoString1_thenCorrect() throws IOException { + final Reader reader = new StringReader("text"); + int intValueOfChar; + String targetString = ""; + while ((intValueOfChar = reader.read()) != -1) { + targetString += (char) intValueOfChar; + } + reader.close(); + + // test + System.out.println("targetString: " + targetString); + } + + @Test + public void givenUsingPlainJava_whenConvertingReaderIntoString2_thenCorrect() throws IOException { + final Reader reader = new StringReader("text"); + final char[] arr = new char[8 * 1024]; // 8K at a time + final StringBuffer buf = new StringBuffer(); + int numChars; + while ((numChars = reader.read(arr, 0, arr.length)) > 0) { + buf.append(arr, 0, numChars); + } + + reader.close(); + + // test + System.out.println("targetString: " + buf.toString()); + } @Test public void givenUsingGuava_whenConvertingReaderIntoString_thenCorrect() throws IOException {