OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 "package:expect/expect.dart"; | 5 import "package:expect/expect.dart"; |
6 | 6 |
7 // Characters with Whitespace property (Unicode 6.3). | 7 // Characters with Whitespace property (Unicode 6.3). |
8 // 0009..000D ; White_Space # Cc <control-0009>..<control-000D> | 8 // 0009..000D ; White_Space # Cc <control-0009>..<control-000D> |
9 // 0020 ; White_Space # Zs SPACE | 9 // 0020 ; White_Space # Zs SPACE |
10 // 0085 ; White_Space # Cc <control-0085> | 10 // 0085 ; White_Space # Cc <control-0085> |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 | 93 |
94 var s = new String.fromCharCode(i); | 94 var s = new String.fromCharCode(i); |
95 Expect.identical(s, s.trimLeft()); | 95 Expect.identical(s, s.trimLeft()); |
96 Expect.identical(s, s.trimRight()); | 96 Expect.identical(s, s.trimRight()); |
97 } | 97 } |
98 | 98 |
99 // U+200b is currently being treated as whitespace by some JS engines. | 99 // U+200b is currently being treated as whitespace by some JS engines. |
100 // string_trimlr_test/01 fails on these engines. | 100 // string_trimlr_test/01 fails on these engines. |
101 // Should be fixed in tip-of-tree V8 per 2014-02-10. | 101 // Should be fixed in tip-of-tree V8 per 2014-02-10. |
102 var s200B = new String.fromCharCode(0x200B); | 102 var s200B = new String.fromCharCode(0x200B); |
103 Expect.identical(s200B, s200B.trimLeft()); // /// 01: ok | 103 Expect.identical(s200B, s200B.trimLeft()); // //# 01: ok |
104 Expect.identical(s200B, s200B.trimRight()); // /// 01: ok | 104 Expect.identical(s200B, s200B.trimRight()); // //# 01: ok |
105 | 105 |
106 // U+180E ceased to be whitespace in Unicode version 6.3.0 | 106 // U+180E ceased to be whitespace in Unicode version 6.3.0 |
107 // string_trimlr_test/02 fails on implementations using earlier versions. | 107 // string_trimlr_test/02 fails on implementations using earlier versions. |
108 var s180E = new String.fromCharCode(0x180E); | 108 var s180E = new String.fromCharCode(0x180E); |
109 Expect.identical(s180E, s180E.trimLeft()); // /// 02: ok | 109 Expect.identical(s180E, s180E.trimLeft()); // //# 02: ok |
110 Expect.identical(s180E, s180E.trimRight()); // /// 02: ok | 110 Expect.identical(s180E, s180E.trimRight()); // //# 02: ok |
111 } | 111 } |
OLD | NEW |