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

Unified Diff: tests/corelib_strong/uri_path_test.dart

Issue 2983123002: Migrate test block 30 + corelib portion of block 31 to Dart 2.0. (Closed)
Patch Set: Addressed Bob's comments 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/uri_parse_test.dart ('k') | tests/corelib_strong/uri_query_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/corelib_strong/uri_path_test.dart
diff --git a/tests/corelib_strong/uri_path_test.dart b/tests/corelib_strong/uri_path_test.dart
deleted file mode 100644
index d46c3a7fcb423b3ab7f54eaae5a00c8a04ed60b1..0000000000000000000000000000000000000000
--- a/tests/corelib_strong/uri_path_test.dart
+++ /dev/null
@@ -1,188 +0,0 @@
-// Copyright (c) 2013, 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 "dart:collection";
-
-import "package:expect/expect.dart";
-
-void testInvalidArguments() {}
-
-void testPath() {
- void test(s, uri) {
- Expect.equals(s, uri.toString());
- Expect.equals(uri, Uri.parse(s));
- }
-
- test("http:", new Uri(scheme: "http"));
- test("http://host/xxx", new Uri(scheme: "http", host: "host", path: "xxx"));
- test("http://host/xxx", new Uri(scheme: "http", host: "host", path: "/xxx"));
- test("http://host/xxx",
- new Uri(scheme: "http", host: "host", pathSegments: ["xxx"]));
- test("http://host/xxx/yyy",
- new Uri(scheme: "http", host: "host", path: "xxx/yyy"));
- test("http://host/xxx/yyy",
- new Uri(scheme: "http", host: "host", path: "/xxx/yyy"));
- test("http://host/xxx/yyy",
- new Uri(scheme: "http", host: "host", pathSegments: ["xxx", "yyy"]));
-
- test("urn:", new Uri(scheme: "urn"));
- test("urn:xxx", new Uri(scheme: "urn", path: "xxx"));
- test("urn:xxx:yyy", new Uri(scheme: "urn", path: "xxx:yyy"));
-
- Expect.equals(3, new Uri(path: "xxx/yyy/zzz").pathSegments.length);
- Expect.equals(3, new Uri(path: "/xxx/yyy/zzz").pathSegments.length);
- Expect.equals(3, Uri.parse("http://host/xxx/yyy/zzz").pathSegments.length);
- Expect.equals(3, Uri.parse("file:///xxx/yyy/zzz").pathSegments.length);
-}
-
-void testPathSegments() {
- void test(String path, List<String> segments) {
- void check(uri) {
- Expect.equals(path, uri.path);
- Expect.equals(path, uri.toString());
- Expect.listEquals(segments, uri.pathSegments);
- }
-
- var uri1 = new Uri(pathSegments: segments);
- var uri2 = new Uri(path: path);
- check(uri1);
- check(uri2);
- Expect.equals(uri1, uri2);
- }
-
- test("", []);
- test("%20", [" "]);
- test("%20/%20%20", [" ", " "]);
- test("A", ["A"]);
- test("%C3%B8", ["ø"]);
- test("%C3%B8/%C3%A5", ["ø", "å"]);
- test("%C8%A4/%E5%B9%B3%E4%BB%AE%E5%90%8D", ["Ȥ", "平仮名"]);
- test("A/b", ["A", "b"]);
- test("A/%25", ["A", "%"]);
- test("%2F/a%2Fb", ["/", "a/b"]);
- test("name;v=1.1", ["name;v=1.1"]);
- test("name,v=1.1", ["name,v=1.1"]);
- test("name;v=1.1/name,v=1.1", ["name;v=1.1", "name,v=1.1"]);
-
- var unreserved = "-._~0123456789"
- "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
- "abcdefghijklmnopqrstuvwxyz";
- var subDelimiters = r"!$&'()*+,;=";
- var additionalPathChars = ":@";
- var pchar = unreserved + subDelimiters + additionalPathChars;
-
- var encoded = new StringBuffer();
- var unencoded = new StringBuffer();
- for (int i = 32; i < 128; i++) {
- if (pchar.indexOf(new String.fromCharCode(i)) != -1) {
- encoded.writeCharCode(i);
- } else {
- encoded.write("%");
- encoded.write(i.toRadixString(16).toUpperCase());
- }
- unencoded.writeCharCode(i);
- }
- encoded = encoded.toString();
- unencoded = unencoded.toString();
- test(encoded, [unencoded]);
- test(encoded + "/" + encoded, [unencoded, unencoded]);
-
- Uri uri;
- List pathSegments = ["xxx", "yyy", "zzz"];
-
- uri = new Uri(pathSegments: pathSegments);
- Expect.equals(3, uri.pathSegments.length);
- uri = new Uri(pathSegments: pathSegments.where((_) => true));
- Expect.equals(3, uri.pathSegments.length);
- uri = new Uri(pathSegments: new DoubleLinkedQueue.from(pathSegments));
- Expect.equals(3, uri.pathSegments.length);
-
- uri = new Uri(scheme: "http", host: "host", pathSegments: pathSegments);
- Expect.equals(3, uri.pathSegments.length);
- uri = new Uri(
- scheme: "http",
- host: "host",
- pathSegments: pathSegments.where((_) => true));
- Expect.equals(3, uri.pathSegments.length);
- uri = new Uri(
- scheme: "http",
- host: "host",
- pathSegments: new DoubleLinkedQueue.from(pathSegments));
- Expect.equals(3, uri.pathSegments.length);
-
- uri = new Uri(scheme: "file", pathSegments: pathSegments);
- Expect.equals(3, uri.pathSegments.length);
- uri = new Uri(scheme: "file", pathSegments: pathSegments.where((_) => true));
- Expect.equals(3, uri.pathSegments.length);
- uri = new Uri(
- scheme: "file", pathSegments: new DoubleLinkedQueue.from(pathSegments));
- Expect.equals(3, uri.pathSegments.length);
-}
-
-void testPathCompare() {
- void test(Uri uri1, Uri uri2) {
- Expect.equals(uri1, uri2);
- Expect.equals(uri2, uri1);
- }
-
- test(new Uri(scheme: "http", host: "host", path: "xxx"),
- new Uri(scheme: "http", host: "host", path: "/xxx"));
- test(new Uri(scheme: "http", host: "host", pathSegments: ["xxx"]),
- new Uri(scheme: "http", host: "host", path: "/xxx"));
- test(new Uri(scheme: "http", host: "host", pathSegments: ["xxx"]),
- new Uri(scheme: "http", host: "host", path: "xxx"));
- test(new Uri(scheme: "file", path: "xxx"),
- new Uri(scheme: "file", path: "/xxx"));
- test(new Uri(scheme: "file", pathSegments: ["xxx"]),
- new Uri(scheme: "file", path: "/xxx"));
- test(new Uri(scheme: "file", pathSegments: ["xxx"]),
- new Uri(scheme: "file", path: "xxx"));
-}
-
-testPathSegmentsUnmodifiableList() {
- void test(list) {
- bool isUnsupported(e) => e is UnsupportedError;
-
- Expect.equals("a", list[0]);
- Expect.throws(() => list[0] = "c", isUnsupported);
- Expect.equals(2, list.length);
- Expect.throws(() => list.length = 1, isUnsupported);
- Expect.throws(() => list.add("c"), isUnsupported);
- Expect.throws(() => list.addAll(["c", "d"]), isUnsupported);
- Expect.listEquals(["b", "a"], list.reversed.toList());
- Expect.throws(() => list.sort(), isUnsupported);
- Expect.equals(0, list.indexOf("a"));
- Expect.equals(0, list.lastIndexOf("a"));
- Expect.throws(() => list.clear(), isUnsupported);
- Expect.throws(() => list.insert(1, "c"), isUnsupported);
- Expect.throws(() => list.insertAll(1, ["c", "d"]), isUnsupported);
- Expect.throws(() => list.setAll(1, ["c", "d"]), isUnsupported);
- Expect.throws(() => list.remove("a"), isUnsupported);
- Expect.throws(() => list.removeAt(0), isUnsupported);
- Expect.throws(() => list.removeLast(), isUnsupported);
- Expect.throws(() => list.removeWhere((e) => true), isUnsupported);
- Expect.throws(() => list.retainWhere((e) => false), isUnsupported);
- Expect.listEquals(["a"], list.sublist(0, 1));
- Expect.listEquals(["a"], list.getRange(0, 1).toList());
- Expect.throws(() => list.setRange(0, 1, ["c"]), isUnsupported);
- Expect.throws(() => list.removeRange(0, 1), isUnsupported);
- Expect.throws(() => list.fillRange(0, 1, "c"), isUnsupported);
- Expect.throws(() => list.replaceRange(0, 1, ["c"]), isUnsupported);
- Map map = new Map();
- map[0] = "a";
- map[1] = "b";
- Expect.mapEquals(list.asMap(), map);
- }
-
- test(Uri.parse("a/b").pathSegments);
- test(new Uri(pathSegments: ["a", "b"]).pathSegments);
-}
-
-main() {
- testInvalidArguments();
- testPath();
- testPathSegments();
- testPathCompare();
- testPathSegmentsUnmodifiableList();
-}
« no previous file with comments | « tests/corelib_strong/uri_parse_test.dart ('k') | tests/corelib_strong/uri_query_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698