OLD | NEW |
(Empty) | |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 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. |
| 4 |
| 5 import 'util.dart'; |
| 6 import 'package:expect/expect.dart'; |
| 7 |
| 8 void main() { |
| 9 description( |
| 10 "This test checks regular expressions using extended (> 255) characters and ch
aracter classes." |
| 11 ); |
| 12 |
| 13 shouldBeNull((new RegExp("[\u0100-\u0101]")).firstMatch("a")); |
| 14 shouldBeNull((new RegExp("[\u0100]")).firstMatch("a")); |
| 15 shouldBeNull((new RegExp("\u0100")).firstMatch("a")); |
| 16 assertEquals((new RegExp("[\u0061]")).firstMatch("a").group(0), "a"); |
| 17 assertEquals((new RegExp("[\u0100-\u0101a]")).firstMatch("a").group(0), "a"); |
| 18 assertEquals((new RegExp("[\u0100a]")).firstMatch("a").group(0), "a"); |
| 19 assertEquals((new RegExp("\u0061")).firstMatch("a").group(0), "a"); |
| 20 assertEquals((new RegExp("[a-\u0100]")).firstMatch("a").group(0), "a"); |
| 21 assertEquals((new RegExp("[\u0100]")).firstMatch("\u0100").group(0), "\u0100")
; |
| 22 assertEquals((new RegExp("[\u0100-\u0101]")).firstMatch("\u0100").group(0), "\
u0100"); |
| 23 assertEquals((new RegExp("\u0100")).firstMatch("\u0100").group(0), "\u0100"); |
| 24 } |
OLD | NEW |