Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(229)

Unified Diff: tests/corelib_strong/string_runes_test.dart

Issue 2983273002: Migrated test block 28 to Dart 2.0. (Closed)
Patch Set: Updated status file to fix failing test Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tests/corelib_strong/string_replace_test.dart ('k') | tests/corelib_strong/string_source_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/corelib_strong/string_runes_test.dart
diff --git a/tests/corelib_strong/string_runes_test.dart b/tests/corelib_strong/string_runes_test.dart
deleted file mode 100644
index fd0f4f3b1e0b00ef33937448e1251b829daad496..0000000000000000000000000000000000000000
--- a/tests/corelib_strong/string_runes_test.dart
+++ /dev/null
@@ -1,84 +0,0 @@
-// Copyright (c) 2011, 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 "package:expect/expect.dart";
-
-main() {
- test(String s, List<int> expectedRunes) {
- Runes runes = s.runes;
- Expect.identical(s, runes.string);
-
- // for-in
- var res = [];
- for (int rune in runes) {
- res.add(rune);
- }
- Expect.listEquals(expectedRunes, res);
-
- // manual iteration, backwards.
- res = [];
- for (var it = runes.iterator..reset(s.length); it.movePrevious();) {
- res.add(it.current);
- }
- Expect.listEquals(expectedRunes.reversed.toList(), res);
-
- // Setting rawIndex.
- RuneIterator it = runes.iterator;
- it.rawIndex = 1;
- Expect.equals(expectedRunes[1], it.current);
-
- it = runes.iterator;
- it.moveNext();
- Expect.equals(0, it.rawIndex);
- it.moveNext();
- Expect.equals(1, it.rawIndex);
- it.moveNext();
- Expect.isTrue(1 < it.rawIndex);
- it.rawIndex = 1;
- Expect.equals(1, it.rawIndex);
- Expect.equals(expectedRunes[1], it.current);
-
- // Reset, moveNext.
- it.reset(1);
- Expect.equals(null, it.rawIndex);
- Expect.equals(null, it.current);
- it.moveNext();
- Expect.equals(1, it.rawIndex);
- Expect.equals(expectedRunes[1], it.current);
-
- // Reset, movePrevious.
- it.reset(1);
- Expect.equals(null, it.rawIndex);
- Expect.equals(null, it.current);
- it.movePrevious();
- Expect.equals(0, it.rawIndex);
- Expect.equals(expectedRunes[0], it.current);
-
- // .map
- Expect.listEquals(expectedRunes.map((x) => x.toRadixString(16)).toList(),
- runes.map((x) => x.toRadixString(16)).toList());
- }
-
- // First character must be single-code-unit for test.
- test("abc", [0x61, 0x62, 0x63]);
- test("\x00\u0000\u{000000}", [0, 0, 0]);
- test("\u{ffff}\u{10000}\u{10ffff}", [0xffff, 0x10000, 0x10ffff]);
- String string = new String.fromCharCodes(
- [0xdc00, 0xd800, 61, 0xd800, 0xdc00, 62, 0xdc00, 0xd800]);
- test(string, [0xdc00, 0xd800, 61, 0x10000, 62, 0xdc00, 0xd800]);
-
- // Setting position in the middle of a surrogate pair is not allowed.
- var r = new Runes("\u{10000}");
- var it = r.iterator;
- it.moveNext();
- Expect.equals(0x10000, it.current);
-
- // Setting rawIndex inside surrogate pair.
- Expect.throws(() {
- it.rawIndex = 1;
- }, (e) => e is Error);
- Expect.throws(() {
- it.reset(1);
- }, (e) => e is Error);
-}
« no previous file with comments | « tests/corelib_strong/string_replace_test.dart ('k') | tests/corelib_strong/string_source_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698