| 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();
|
| -}
|
|
|