OLD | NEW |
1 #!/usr/bin/env dart | 1 #!/usr/bin/env dart |
2 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 2 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
3 // for details. All rights reserved. Use of this source code is governed by a | 3 // for details. All rights reserved. Use of this source code is governed by a |
4 // BSD-style license that can be found in the LICENSE file. | 4 // BSD-style license that can be found in the LICENSE file. |
5 | 5 |
6 #library("utf16_tests"); | 6 #library("utf16_tests"); |
7 #import("dunit.dart"); | 7 #import("dunit.dart"); |
8 #import("../../string_encoding/unicode_core.dart"); | 8 #import("../../string_encoding/unicode_core.dart"); |
9 #import("../../string_encoding/utf16.dart"); | 9 #import("../../string_encoding/utf16.dart"); |
10 | 10 |
11 void main() { | 11 void main() { |
12 TestSuite suite = new TestSuite(); | 12 TestSuite suite = new TestSuite(); |
13 suite.registerTestClass(new Utf16Tests()); | 13 suite.registerTestClass(new Utf16Tests()); |
14 suite.run(); | 14 suite.run(); |
15 } | 15 } |
16 | 16 |
17 class Utf16Tests extends TestClass { | 17 class Utf16Tests extends TestClass { |
18 static final String testKoreanCharSubset = """ | 18 static const String testKoreanCharSubset = """ |
19 가각갂갃간갅갆갇갈갉갊갋갌갍갎갏감갑값갓갔강갖갗갘같갚갛 | 19 가각갂갃간갅갆갇갈갉갊갋갌갍갎갏감갑값갓갔강갖갗갘같갚갛 |
20 개객갞갟갠갡갢갣갤갥갦갧갨갩갪갫갬갭갮갯갰갱갲갳갴갵갶갷 | 20 개객갞갟갠갡갢갣갤갥갦갧갨갩갪갫갬갭갮갯갰갱갲갳갴갵갶갷 |
21 갸갹갺갻갼갽갾갿걀걁걂걃걄걅걆걇걈걉걊걋걌걍걎걏걐걑걒걓"""; | 21 갸갹갺갻갼갽갾갿걀걁걂걃걄걅걆걇걈걉걊걋걌걍걎걏걐걑걒걓"""; |
22 static final String testHanWater = "水"; | 22 static const String testHanWater = "水"; |
23 | 23 |
24 static final List<int> testKoreanCharSubsetUtf16beBom = const<int>[ | 24 static const List<int> testKoreanCharSubsetUtf16beBom = const<int>[ |
25 0xfe, 0xff, 0xac, 0x00, 0xac, 0x01, 0xac, 0x02, | 25 0xfe, 0xff, 0xac, 0x00, 0xac, 0x01, 0xac, 0x02, |
26 0xac, 0x03, 0xac, 0x04, 0xac, 0x05, 0xac, 0x06, | 26 0xac, 0x03, 0xac, 0x04, 0xac, 0x05, 0xac, 0x06, |
27 0xac, 0x07, 0xac, 0x08, 0xac, 0x09, 0xac, 0x0a, | 27 0xac, 0x07, 0xac, 0x08, 0xac, 0x09, 0xac, 0x0a, |
28 0xac, 0x0b, 0xac, 0x0c, 0xac, 0x0d, 0xac, 0x0e, | 28 0xac, 0x0b, 0xac, 0x0c, 0xac, 0x0d, 0xac, 0x0e, |
29 0xac, 0x0f, 0xac, 0x10, 0xac, 0x11, 0xac, 0x12, | 29 0xac, 0x0f, 0xac, 0x10, 0xac, 0x11, 0xac, 0x12, |
30 0xac, 0x13, 0xac, 0x14, 0xac, 0x15, 0xac, 0x16, | 30 0xac, 0x13, 0xac, 0x14, 0xac, 0x15, 0xac, 0x16, |
31 0xac, 0x17, 0xac, 0x18, 0xac, 0x19, 0xac, 0x1a, | 31 0xac, 0x17, 0xac, 0x18, 0xac, 0x19, 0xac, 0x1a, |
32 0xac, 0x1b, 0x00, 0x0a, 0xac, 0x1c, 0xac, 0x1d, | 32 0xac, 0x1b, 0x00, 0x0a, 0xac, 0x1c, 0xac, 0x1d, |
33 0xac, 0x1e, 0xac, 0x1f, 0xac, 0x20, 0xac, 0x21, | 33 0xac, 0x1e, 0xac, 0x1f, 0xac, 0x20, 0xac, 0x21, |
34 0xac, 0x22, 0xac, 0x23, 0xac, 0x24, 0xac, 0x25, | 34 0xac, 0x22, 0xac, 0x23, 0xac, 0x24, 0xac, 0x25, |
35 0xac, 0x26, 0xac, 0x27, 0xac, 0x28, 0xac, 0x29, | 35 0xac, 0x26, 0xac, 0x27, 0xac, 0x28, 0xac, 0x29, |
36 0xac, 0x2a, 0xac, 0x2b, 0xac, 0x2c, 0xac, 0x2d, | 36 0xac, 0x2a, 0xac, 0x2b, 0xac, 0x2c, 0xac, 0x2d, |
37 0xac, 0x2e, 0xac, 0x2f, 0xac, 0x30, 0xac, 0x31, | 37 0xac, 0x2e, 0xac, 0x2f, 0xac, 0x30, 0xac, 0x31, |
38 0xac, 0x32, 0xac, 0x33, 0xac, 0x34, 0xac, 0x35, | 38 0xac, 0x32, 0xac, 0x33, 0xac, 0x34, 0xac, 0x35, |
39 0xac, 0x36, 0xac, 0x37, 0x00, 0x0a, 0xac, 0x38, | 39 0xac, 0x36, 0xac, 0x37, 0x00, 0x0a, 0xac, 0x38, |
40 0xac, 0x39, 0xac, 0x3a, 0xac, 0x3b, 0xac, 0x3c, | 40 0xac, 0x39, 0xac, 0x3a, 0xac, 0x3b, 0xac, 0x3c, |
41 0xac, 0x3d, 0xac, 0x3e, 0xac, 0x3f, 0xac, 0x40, | 41 0xac, 0x3d, 0xac, 0x3e, 0xac, 0x3f, 0xac, 0x40, |
42 0xac, 0x41, 0xac, 0x42, 0xac, 0x43, 0xac, 0x44, | 42 0xac, 0x41, 0xac, 0x42, 0xac, 0x43, 0xac, 0x44, |
43 0xac, 0x45, 0xac, 0x46, 0xac, 0x47, 0xac, 0x48, | 43 0xac, 0x45, 0xac, 0x46, 0xac, 0x47, 0xac, 0x48, |
44 0xac, 0x49, 0xac, 0x4a, 0xac, 0x4b, 0xac, 0x4c, | 44 0xac, 0x49, 0xac, 0x4a, 0xac, 0x4b, 0xac, 0x4c, |
45 0xac, 0x4d, 0xac, 0x4e, 0xac, 0x4f, 0xac, 0x50, | 45 0xac, 0x4d, 0xac, 0x4e, 0xac, 0x4f, 0xac, 0x50, |
46 0xac, 0x51, 0xac, 0x52, 0xac, 0x53]; | 46 0xac, 0x51, 0xac, 0x52, 0xac, 0x53]; |
47 | 47 |
48 static final List<int> testKoreanCharSubsetUtf16le = const<int> [ | 48 static const List<int> testKoreanCharSubsetUtf16le = const<int> [ |
49 0x00, 0xac, 0x01, 0xac, 0x02, 0xac, 0x03, 0xac, | 49 0x00, 0xac, 0x01, 0xac, 0x02, 0xac, 0x03, 0xac, |
50 0x04, 0xac, 0x05, 0xac, 0x06, 0xac, 0x07, 0xac, | 50 0x04, 0xac, 0x05, 0xac, 0x06, 0xac, 0x07, 0xac, |
51 0x08, 0xac, 0x09, 0xac, 0x0a, 0xac, 0x0b, 0xac, | 51 0x08, 0xac, 0x09, 0xac, 0x0a, 0xac, 0x0b, 0xac, |
52 0x0c, 0xac, 0x0d, 0xac, 0x0e, 0xac, 0x0f, 0xac, | 52 0x0c, 0xac, 0x0d, 0xac, 0x0e, 0xac, 0x0f, 0xac, |
53 0x10, 0xac, 0x11, 0xac, 0x12, 0xac, 0x13, 0xac, | 53 0x10, 0xac, 0x11, 0xac, 0x12, 0xac, 0x13, 0xac, |
54 0x14, 0xac, 0x15, 0xac, 0x16, 0xac, 0x17, 0xac, | 54 0x14, 0xac, 0x15, 0xac, 0x16, 0xac, 0x17, 0xac, |
55 0x18, 0xac, 0x19, 0xac, 0x1a, 0xac, 0x1b, 0xac, | 55 0x18, 0xac, 0x19, 0xac, 0x1a, 0xac, 0x1b, 0xac, |
56 0x0a, 0x00, 0x1c, 0xac, 0x1d, 0xac, 0x1e, 0xac, | 56 0x0a, 0x00, 0x1c, 0xac, 0x1d, 0xac, 0x1e, 0xac, |
57 0x1f, 0xac, 0x20, 0xac, 0x21, 0xac, 0x22, 0xac, | 57 0x1f, 0xac, 0x20, 0xac, 0x21, 0xac, 0x22, 0xac, |
58 0x23, 0xac, 0x24, 0xac, 0x25, 0xac, 0x26, 0xac, | 58 0x23, 0xac, 0x24, 0xac, 0x25, 0xac, 0x26, 0xac, |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 // specify types | 127 // specify types |
128 Expect.equals(44032, (new List<int> | 128 Expect.equals(44032, (new List<int> |
129 .from(decodeUtf16beAsIterable(testKoreanCharSubsetUtf16beBom)))[0]); | 129 .from(decodeUtf16beAsIterable(testKoreanCharSubsetUtf16beBom)))[0]); |
130 Expect.equals(44032, (new List<int> | 130 Expect.equals(44032, (new List<int> |
131 .from(decodeUtf16leAsIterable(testKoreanCharSubsetUtf16le)))[0]); | 131 .from(decodeUtf16leAsIterable(testKoreanCharSubsetUtf16le)))[0]); |
132 Expect.equals(UNICODE_BOM, (new List<int> | 132 Expect.equals(UNICODE_BOM, (new List<int> |
133 .from(decodeUtf16beAsIterable(testKoreanCharSubsetUtf16beBom, | 133 .from(decodeUtf16beAsIterable(testKoreanCharSubsetUtf16beBom, |
134 stripBom: false)))[0]); | 134 stripBom: false)))[0]); |
135 } | 135 } |
136 } | 136 } |
OLD | NEW |