changeset 1723 | 3a1f262311cf |
parent 1722 | fd3a354d6e8f |
child 1724 | 50ad005d1597 |
1.1 --- a/rt/emul/compact/src/test/java/org/apidesign/bck2brwsr/compact/tck/ReaderTest.java Sun Nov 09 10:36:08 2014 +0100 1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 1.3 @@ -1,78 +0,0 @@ 1.4 -/** 1.5 - * Back 2 Browser Bytecode Translator 1.6 - * Copyright (C) 2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org> 1.7 - * 1.8 - * This program is free software: you can redistribute it and/or modify 1.9 - * it under the terms of the GNU General Public License as published by 1.10 - * the Free Software Foundation, version 2 of the License. 1.11 - * 1.12 - * This program is distributed in the hope that it will be useful, 1.13 - * but WITHOUT ANY WARRANTY; without even the implied warranty of 1.14 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1.15 - * GNU General Public License for more details. 1.16 - * 1.17 - * You should have received a copy of the GNU General Public License 1.18 - * along with this program. Look for COPYING file in the top folder. 1.19 - * If not, see http://opensource.org/licenses/GPL-2.0. 1.20 - */ 1.21 -package org.apidesign.bck2brwsr.compact.tck; 1.22 - 1.23 -import java.io.ByteArrayInputStream; 1.24 -import java.io.ByteArrayOutputStream; 1.25 -import java.io.IOException; 1.26 -import java.io.InputStreamReader; 1.27 -import java.io.OutputStreamWriter; 1.28 -import java.io.UnsupportedEncodingException; 1.29 -import java.util.Arrays; 1.30 -import org.apidesign.bck2brwsr.vmtest.Compare; 1.31 -import org.apidesign.bck2brwsr.vmtest.VMTest; 1.32 -import org.testng.annotations.Factory; 1.33 - 1.34 -/** 1.35 - * 1.36 - * @author Jaroslav Tulach <jtulach@netbeans.org> 1.37 - */ 1.38 -public class ReaderTest { 1.39 - @Compare public String readUTFString() throws IOException { 1.40 - byte[] arr = { 1.41 - (byte)-59, (byte)-67, (byte)108, (byte)117, (byte)-59, (byte)-91, 1.42 - (byte)111, (byte)117, (byte)-60, (byte)-115, (byte)107, (byte)-61, 1.43 - (byte)-67, (byte)32, (byte)107, (byte)-59, (byte)-81, (byte)-59, 1.44 - (byte)-120 1.45 - }; 1.46 - ByteArrayInputStream is = new ByteArrayInputStream(arr); 1.47 - InputStreamReader r = new InputStreamReader(is, "UTF-8"); 1.48 - return readReader(r); 1.49 - } 1.50 - 1.51 - private String readReader(InputStreamReader r) throws IOException { 1.52 - StringBuilder sb = new StringBuilder(); 1.53 - for (;;) { 1.54 - int ch = r.read(); 1.55 - if (ch == -1) { 1.56 - break; 1.57 - } 1.58 - sb.append((char)ch); 1.59 - } 1.60 - return sb.toString().toString(); 1.61 - } 1.62 - @Compare public String stringToBytes() throws UnsupportedEncodingException { 1.63 - return Arrays.toString(YellowHorse.getBytes("UTF-8")); 1.64 - } 1.65 - private final String YellowHorse = "\u017dlu\u0165ou\u010dk\u00fd k\u016f\u0148"; 1.66 - 1.67 - @Compare public String readAndWrite() throws Exception { 1.68 - ByteArrayOutputStream arr = new ByteArrayOutputStream(); 1.69 - OutputStreamWriter w = new OutputStreamWriter(arr); 1.70 - w.write(YellowHorse); 1.71 - w.close(); 1.72 - 1.73 - ByteArrayInputStream is = new ByteArrayInputStream(arr.toByteArray()); 1.74 - InputStreamReader r = new InputStreamReader(is, "UTF-8"); 1.75 - return readReader(r); 1.76 - } 1.77 - 1.78 - @Factory public static Object[] create() { 1.79 - return VMTest.create(ReaderTest.class); 1.80 - } 1.81 -}