Chromium Code Reviews| Index: tests/corelib/regexp/non-character_test.dart |
| diff --git a/tests/corelib/regexp/non-character_test.dart b/tests/corelib/regexp/non-character_test.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..9c131bbf6881344d67be0a2cc1cd0900512a0e99 |
| --- /dev/null |
| +++ b/tests/corelib/regexp/non-character_test.dart |
| @@ -0,0 +1,27 @@ |
| +// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| +// for details. All rights reserved. Use of this source code is governed by a |
| +// BSD-style license that can be found in the LICENSE file. |
| + |
| +import 'util.dart'; |
| +import 'package:expect/expect.dart'; |
| + |
| +void main() { |
| + description( |
| + 'Test for regular expressions with non-character values in them, specifically in character classes.' |
| + ); |
| + |
| + shouldBeNull(firstMatch("F", new RegExp(r"[\uD7FF]"))); |
| + shouldBeNull(firstMatch("0", new RegExp(r"[\uD800]"))); |
| + shouldBeNull(firstMatch("F", new RegExp(r"[\uDFFF]"))); |
| + shouldBeNull(firstMatch("E", new RegExp(r"[\uE000]"))); |
| + shouldBeNull(firstMatch("y", new RegExp(r"[\uFDBF]"))); |
| + shouldBeNull(firstMatch("y", new RegExp(r"[\uFDD0]"))); |
| + shouldBeNull(firstMatch("y", new RegExp(r"[\uFDEF]"))); |
| + shouldBeNull(firstMatch("y", new RegExp(r"[\uFDF0]"))); |
| + shouldBeNull(firstMatch("y", new RegExp(r"[\uFEFF]"))); |
| + shouldBeNull(firstMatch("y", new RegExp(r"[\uFEFF]"))); |
| + shouldBeNull(firstMatch("y", new RegExp(r"[\uFFFE]"))); |
| + shouldBeNull(firstMatch("y", new RegExp(r"[\uFFFF]"))); |
| + shouldBeNull(firstMatch("y", new RegExp(r"[\u10FFFF]"))); |
|
Lasse Reichstein Nielsen
2014/10/23 13:21:57
Looks deceptively like a six-digit unicode escape.
zerny-google
2014/10/24 12:38:37
Nope.
|
| + shouldBeNull(firstMatch("y", new RegExp(r"[\u110000]"))); |
| +} |