| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #import("dart:io"); | 5 #import("dart:io"); |
| 6 | 6 |
| 7 void testUtf8() { | 7 void testUtf8() { |
| 8 List<int> data = [0x01, | 8 List<int> data = [0x01, |
| 9 0x7f, | 9 0x7f, |
| 10 0xc2, 0x80, | 10 0xc2, 0x80, |
| (...skipping 19 matching lines...) Expand all Loading... |
| 30 | 30 |
| 31 void testLatin1() { | 31 void testLatin1() { |
| 32 List<int> data = [0x01, | 32 List<int> data = [0x01, |
| 33 0x7f, | 33 0x7f, |
| 34 0x44, 0x61, 0x72, 0x74, | 34 0x44, 0x61, 0x72, 0x74, |
| 35 0x80, | 35 0x80, |
| 36 0xff]; | 36 0xff]; |
| 37 InputStream s = new ListInputStream(); | 37 InputStream s = new ListInputStream(); |
| 38 s.write(data); | 38 s.write(data); |
| 39 s.markEndOfStream(); | 39 s.markEndOfStream(); |
| 40 StringInputStream stream = new StringInputStream(s, "ISO-8859-1"); | 40 StringInputStream stream = new StringInputStream(s, Encoding.ISO_8859_1); |
| 41 void stringData() { | 41 void stringData() { |
| 42 String s = stream.read(); | 42 String s = stream.read(); |
| 43 Expect.equals(8, s.length); | 43 Expect.equals(8, s.length); |
| 44 Expect.equals(new String.fromCharCodes([0x01]), s[0]); | 44 Expect.equals(new String.fromCharCodes([0x01]), s[0]); |
| 45 Expect.equals(new String.fromCharCodes([0x7f]), s[1]); | 45 Expect.equals(new String.fromCharCodes([0x7f]), s[1]); |
| 46 Expect.equals("Dart", s.substring(2, 6)); | 46 Expect.equals("Dart", s.substring(2, 6)); |
| 47 Expect.equals(new String.fromCharCodes([0x80]), s[6]); | 47 Expect.equals(new String.fromCharCodes([0x80]), s[6]); |
| 48 Expect.equals(new String.fromCharCodes([0xff]), s[7]); | 48 Expect.equals(new String.fromCharCodes([0xff]), s[7]); |
| 49 } | 49 } |
| 50 stream.onData = stringData; | 50 stream.onData = stringData; |
| 51 } | 51 } |
| 52 | 52 |
| 53 void testAscii() { | 53 void testAscii() { |
| 54 List<int> data = [0x01, | 54 List<int> data = [0x01, |
| 55 0x44, 0x61, 0x72, 0x74, | 55 0x44, 0x61, 0x72, 0x74, |
| 56 0x7f]; | 56 0x7f]; |
| 57 InputStream s = new ListInputStream(); | 57 InputStream s = new ListInputStream(); |
| 58 s.write(data); | 58 s.write(data); |
| 59 s.markEndOfStream(); | 59 s.markEndOfStream(); |
| 60 StringInputStream stream = new StringInputStream(s, "ASCII"); | 60 StringInputStream stream = |
| 61 new StringInputStream(s, Encoding.ASCII); |
| 61 void stringData() { | 62 void stringData() { |
| 62 String s = stream.read(); | 63 String s = stream.read(); |
| 63 Expect.equals(6, s.length); | 64 Expect.equals(6, s.length); |
| 64 Expect.equals(new String.fromCharCodes([0x01]), s[0]); | 65 Expect.equals(new String.fromCharCodes([0x01]), s[0]); |
| 65 Expect.equals("Dart", s.substring(1, 5)); | 66 Expect.equals("Dart", s.substring(1, 5)); |
| 66 Expect.equals(new String.fromCharCodes([0x7f]), s[5]); | 67 Expect.equals(new String.fromCharCodes([0x7f]), s[5]); |
| 67 } | 68 } |
| 68 stream.onData = stringData; | 69 stream.onData = stringData; |
| 69 } | 70 } |
| 70 | 71 |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 164 s.write("Line1\nLine2\r\nLine3\rLi".charCodes()); | 165 s.write("Line1\nLine2\r\nLine3\rLi".charCodes()); |
| 165 } | 166 } |
| 166 | 167 |
| 167 main() { | 168 main() { |
| 168 testUtf8(); | 169 testUtf8(); |
| 169 testLatin1(); | 170 testLatin1(); |
| 170 testAscii(); | 171 testAscii(); |
| 171 testReadLine1(); | 172 testReadLine1(); |
| 172 testReadLine2(); | 173 testReadLine2(); |
| 173 } | 174 } |
| OLD | NEW |