rt/emul/compact/src/test/java/org/apidesign/bck2brwsr/compact/tck/ReaderTest.java
changeset 1722 fd3a354d6e8f
parent 772 d382dacfd73f
     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() {