rt/emul/compact/src/test/java/org/apidesign/bck2brwsr/compact/tck/ReaderTest.java
1.1 --- a/rt/emul/compact/src/test/java/org/apidesign/bck2brwsr/compact/tck/ReaderTest.java Tue Feb 26 16:54:16 2013 +0100
1.2 +++ b/rt/emul/compact/src/test/java/org/apidesign/bck2brwsr/compact/tck/ReaderTest.java Sun Nov 09 10:36:08 2014 +0100
1.3 @@ -18,8 +18,10 @@
1.4 package org.apidesign.bck2brwsr.compact.tck;
1.5
1.6 import java.io.ByteArrayInputStream;
1.7 +import java.io.ByteArrayOutputStream;
1.8 import java.io.IOException;
1.9 import java.io.InputStreamReader;
1.10 +import java.io.OutputStreamWriter;
1.11 import java.io.UnsupportedEncodingException;
1.12 import java.util.Arrays;
1.13 import org.apidesign.bck2brwsr.vmtest.Compare;
1.14 @@ -40,7 +42,10 @@
1.15 };
1.16 ByteArrayInputStream is = new ByteArrayInputStream(arr);
1.17 InputStreamReader r = new InputStreamReader(is, "UTF-8");
1.18 -
1.19 + return readReader(r);
1.20 + }
1.21 +
1.22 + private String readReader(InputStreamReader r) throws IOException {
1.23 StringBuilder sb = new StringBuilder();
1.24 for (;;) {
1.25 int ch = r.read();
1.26 @@ -52,7 +57,19 @@
1.27 return sb.toString().toString();
1.28 }
1.29 @Compare public String stringToBytes() throws UnsupportedEncodingException {
1.30 - return Arrays.toString("\u017dlu\u0165ou\u010dk\u00fd k\u016f\u0148".getBytes("UTF-8"));
1.31 + return Arrays.toString(YellowHorse.getBytes("UTF-8"));
1.32 + }
1.33 + private final String YellowHorse = "\u017dlu\u0165ou\u010dk\u00fd k\u016f\u0148";
1.34 +
1.35 + @Compare public String readAndWrite() throws Exception {
1.36 + ByteArrayOutputStream arr = new ByteArrayOutputStream();
1.37 + OutputStreamWriter w = new OutputStreamWriter(arr);
1.38 + w.write(YellowHorse);
1.39 + w.close();
1.40 +
1.41 + ByteArrayInputStream is = new ByteArrayInputStream(arr.toByteArray());
1.42 + InputStreamReader r = new InputStreamReader(is, "UTF-8");
1.43 + return readReader(r);
1.44 }
1.45
1.46 @Factory public static Object[] create() {