io testign work

This commit is contained in:
eugenp 2014-07-12 21:43:03 +03:00
parent 120da93492
commit 6c52dfacbd
3 changed files with 49 additions and 19 deletions

View File

@ -31,45 +31,39 @@ public class JavaReaderToXUnitTest {
// tests - Reader to String // tests - Reader to String
@Test @Test
public void givenUsingPlainJava_whenConvertingReaderIntoString1_thenCorrect() throws IOException { public void givenUsingPlainJava_whenConvertingReaderIntoStringV1_thenCorrect() throws IOException {
final Reader reader = new StringReader("text"); final StringReader reader = new StringReader("With Java 1");
int intValueOfChar; int intValueOfChar;
String targetString = ""; String targetString = "";
while ((intValueOfChar = reader.read()) != -1) { while ((intValueOfChar = reader.read()) != -1) {
targetString += (char) intValueOfChar; targetString += (char) intValueOfChar;
} }
reader.close(); reader.close();
// test
System.out.println("targetString: " + targetString);
} }
@Test @Test
public void givenUsingPlainJava_whenConvertingReaderIntoString2_thenCorrect() throws IOException { public void givenUsingPlainJava_whenConvertingReaderIntoStringV2_thenCorrect() throws IOException {
final Reader reader = new StringReader("text"); final Reader initialReader = new StringReader("With Java 1");
final char[] arr = new char[8 * 1024]; // 8K at a time final char[] arr = new char[8 * 1024];
final StringBuffer buf = new StringBuffer(); final StringBuilder buffer = new StringBuilder();
int numChars; int numCharsRead;
while ((numChars = reader.read(arr, 0, arr.length)) > 0) { while ((numCharsRead = initialReader.read(arr, 0, arr.length)) != -1) {
buf.append(arr, 0, numChars); buffer.append(arr, 0, numCharsRead);
} }
initialReader.close();
reader.close(); final String targetString = buffer.toString();
// test
System.out.println("targetString: " + buf.toString());
} }
@Test @Test
public void givenUsingGuava_whenConvertingReaderIntoString_thenCorrect() throws IOException { public void givenUsingGuava_whenConvertingReaderIntoString_thenCorrect() throws IOException {
final Reader initialReader = CharSource.wrap("Google Guava v.17.0").openStream(); final Reader initialReader = CharSource.wrap("With Google Guava").openStream();
final String targetString = CharStreams.toString(initialReader); final String targetString = CharStreams.toString(initialReader);
initialReader.close(); initialReader.close();
} }
@Test @Test
public void givenUsingCommonsIO_whenConvertingReaderIntoString_thenCorrect() throws IOException { public void givenUsingCommonsIO_whenConvertingReaderIntoString_thenCorrect() throws IOException {
final Reader initialReader = new StringReader("Apache Commons IO 2.4"); final Reader initialReader = new StringReader("With Apache Commons");
final String targetString = IOUtils.toString(initialReader); final String targetString = IOUtils.toString(initialReader);
initialReader.close(); initialReader.close();
} }
@ -114,4 +108,39 @@ public class JavaReaderToXUnitTest {
initialReader.close(); initialReader.close();
} }
// tests - Reader to byte[]
@Test
public void givenUsingPlainJava_whenConvertingReaderIntoByteArray_thenCorrect() throws IOException {
final Reader initialReader = new StringReader("With Java");
final char[] charArray = new char[8 * 1024];
final StringBuilder builder = new StringBuilder();
int numCharsRead;
while ((numCharsRead = initialReader.read(charArray, 0, charArray.length)) != -1) {
builder.append(charArray, 0, numCharsRead);
}
final byte[] targetArray = builder.toString().getBytes();
initialReader.close();
}
@Test
public void givenUsingGuava_whenConvertingReaderIntoByteArray_thenCorrect() throws IOException {
final Reader initialReader = CharSource.wrap("With Google Guava").openStream();
final byte[] targetArray = CharStreams.toString(initialReader).getBytes();
initialReader.close();
}
@Test
public void givenUsingCommonsIO_whenConvertingReaderIntoByteArray_thenCorrect() throws IOException {
final StringReader initialReader = new StringReader("With Commons IO");
final byte[] targetArray = IOUtils.toByteArray(initialReader);
initialReader.close();
}
} }

View File

@ -0,0 +1 @@
CharSequenceReader extends Reader