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

Unified Diff: utils/tests/string_encoding/unicode_core_test.dart

Issue 68563004: Move unicode tests to utf package. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Simplify test. Created 7 years, 1 month 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
Index: utils/tests/string_encoding/unicode_core_test.dart
diff --git a/utils/tests/string_encoding/unicode_core_test.dart b/utils/tests/string_encoding/unicode_core_test.dart
deleted file mode 100755
index 21e7ef3b2c8e2b57d828d78aeba62bbefa940570..0000000000000000000000000000000000000000
--- a/utils/tests/string_encoding/unicode_core_test.dart
+++ /dev/null
@@ -1,105 +0,0 @@
-#!/usr/bin/env dart
-// Copyright (c) 2012, 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.
-
-library unicode_core_tests;
-import 'dunit.dart';
-import '../../string_encoding/unicode_core.dart';
-
-void main() {
- TestSuite suite = new TestSuite();
- suite.registerTestClass(new UnicodeCoreTests());
- suite.run();
-}
-
-class UnicodeCoreTests extends TestClass {
- void registerTests(TestSuite suite) {
- register("testPlatform", testPlatform, suite);
- register("testCodepointsToUtf16CodeUnits",
- testCodepointsToUtf16CodeUnits, suite);
- register("testUtf16bytesToCodepoints", testUtf16bytesToCodepoints, suite);
- }
-
- void testPlatform() {
- Expect.isFalse(is16BitCodeUnit());
- }
-
- void testCodepointsToUtf16CodeUnits() {
- // boundary conditions
- Expect.listEquals([], codepointsToUtf16CodeUnits([]), "no input");
- Expect.listEquals([0x0], codepointsToUtf16CodeUnits([0x0]), "0");
- Expect.listEquals([0xd800, 0xdc00],
- codepointsToUtf16CodeUnits([0x10000]), "10000");
-
- Expect.listEquals([0xffff],
- codepointsToUtf16CodeUnits([0xffff]), "ffff");
- Expect.listEquals([0xdbff, 0xdfff],
- codepointsToUtf16CodeUnits([0x10ffff]), "10ffff");
-
- Expect.listEquals([0xd7ff],
- codepointsToUtf16CodeUnits([0xd7ff]), "d7ff");
- Expect.listEquals([0xe000],
- codepointsToUtf16CodeUnits([0xe000]), "e000");
-
- Expect.listEquals([UNICODE_REPLACEMENT_CHARACTER_CODEPOINT],
- codepointsToUtf16CodeUnits([0xd800]), "d800");
- Expect.listEquals([UNICODE_REPLACEMENT_CHARACTER_CODEPOINT],
- codepointsToUtf16CodeUnits([0xdfff]), "dfff");
- }
-
- void testUtf16bytesToCodepoints() {
- // boundary conditions: First possible values
- Expect.listEquals([], utf16CodeUnitsToCodepoints([]), "no input");
- Expect.listEquals([0x0], utf16CodeUnitsToCodepoints([0x0]), "0");
- Expect.listEquals([0x10000],
- utf16CodeUnitsToCodepoints([0xd800, 0xdc00]), "10000");
-
- // boundary conditions: Last possible sequence of a certain length
- Expect.listEquals([0xffff],
- utf16CodeUnitsToCodepoints([0xffff]), "ffff");
- Expect.listEquals([0x10ffff],
- utf16CodeUnitsToCodepoints([0xdbff, 0xdfff]), "10ffff");
-
- // other boundary conditions
- Expect.listEquals([0xd7ff],
- utf16CodeUnitsToCodepoints([0xd7ff]), "d7ff");
- Expect.listEquals([0xe000],
- utf16CodeUnitsToCodepoints([0xe000]), "e000");
-
- // unexpected continuation bytes
- Expect.listEquals([0xfffd],
- utf16CodeUnitsToCodepoints([0xdc00]),
- "dc00 first unexpected continuation byte");
- Expect.listEquals([0xfffd],
- utf16CodeUnitsToCodepoints([0xdfff]),
- "dfff last unexpected continuation byte");
- Expect.listEquals([0xfffd],
- utf16CodeUnitsToCodepoints([0xdc00]),
- "1 unexpected continuation bytes");
- Expect.listEquals([0xfffd, 0xfffd],
- utf16CodeUnitsToCodepoints([0xdc00, 0xdc00]),
- "2 unexpected continuation bytes");
- Expect.listEquals([0xfffd, 0xfffd ,0xfffd],
- utf16CodeUnitsToCodepoints([0xdc00, 0xdc00, 0xdc00]),
- "3 unexpected continuation bytes");
-
- // incomplete sequences
- Expect.listEquals([0xfffd], utf16CodeUnitsToCodepoints([0xd800]),
- "d800 last byte missing");
- Expect.listEquals([0xfffd], utf16CodeUnitsToCodepoints([0xdbff]),
- "dbff last byte missing");
-
- // concatenation of incomplete sequences
- Expect.listEquals([0xfffd, 0xfffd],
- utf16CodeUnitsToCodepoints([0xd800, 0xdbff]),
- "d800 dbff last byte missing");
-
- // impossible bytes
- Expect.listEquals([0xfffd], utf16CodeUnitsToCodepoints([0x110000]),
- "110000 out of bounds");
-
- // overlong sequences not possible in utf16 (nothing < x10000)
- // illegal code positions d800-dfff not encodable (< x10000)
- }
-}

Powered by Google App Engine
This is Rietveld 408576698