| Index: tests/corelib_strong/uri_normalize_test.dart
|
| diff --git a/tests/corelib_strong/uri_normalize_test.dart b/tests/corelib_strong/uri_normalize_test.dart
|
| deleted file mode 100644
|
| index af97653fc74f0ae23612909128d90de3ec06a9a4..0000000000000000000000000000000000000000
|
| --- a/tests/corelib_strong/uri_normalize_test.dart
|
| +++ /dev/null
|
| @@ -1,77 +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 "package:expect/expect.dart";
|
| -
|
| -testNormalizePath() {
|
| - test(String expected, String path, {String scheme, String host}) {
|
| - var uri = new Uri(scheme: scheme, host: host, path: path);
|
| - Expect.equals(expected, uri.toString());
|
| - if (scheme == null && host == null) {
|
| - Expect.equals(expected, uri.path);
|
| - }
|
| - }
|
| -
|
| - var unreserved = "-._~0123456789"
|
| - "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
|
| - "abcdefghijklmnopqrstuvwxyz";
|
| -
|
| - test("A", "%41");
|
| - test("AB", "%41%42");
|
| - test("%40AB", "%40%41%42");
|
| - test("a", "%61");
|
| - test("ab", "%61%62");
|
| - test("%60ab", "%60%61%62");
|
| - test(unreserved, unreserved);
|
| -
|
| - var x = new StringBuffer();
|
| - for (int i = 32; i < 128; i++) {
|
| - if (unreserved.indexOf(new String.fromCharCode(i)) != -1) {
|
| - x.writeCharCode(i);
|
| - } else {
|
| - x.write("%");
|
| - x.write(i.toRadixString(16));
|
| - }
|
| - }
|
| - Expect.equals(x.toString().toUpperCase(),
|
| - new Uri(path: x.toString()).toString().toUpperCase());
|
| -
|
| - // Normalized paths.
|
| -
|
| - // Full absolute path normalization for absolute paths.
|
| - test("/a/b/c/", "/../a/./b/z/../c/d/..");
|
| - test("/a/b/c/", "/./a/b/c/");
|
| - test("/a/b/c/", "/./../a/b/c/");
|
| - test("/a/b/c/", "/./../a/b/c/.");
|
| - test("/a/b/c/", "/./../a/b/c/z/./..");
|
| - test("/", "/a/..");
|
| - // Full absolute path normalization for URIs with scheme.
|
| - test("s:a/b/c/", "../a/./b/z/../c/d/..", scheme: "s");
|
| - test("s:a/b/c/", "./a/b/c/", scheme: "s");
|
| - test("s:a/b/c/", "./../a/b/c/", scheme: "s");
|
| - test("s:a/b/c/", "./../a/b/c/.", scheme: "s");
|
| - test("s:a/b/c/", "./../a/b/c/z/./..", scheme: "s");
|
| - test("s:/", "/a/..", scheme: "s");
|
| - test("s:/", "a/..", scheme: "s");
|
| - // Full absolute path normalization for URIs with authority.
|
| - test("//h/a/b/c/", "../a/./b/z/../c/d/..", host: "h");
|
| - test("//h/a/b/c/", "./a/b/c/", host: "h");
|
| - test("//h/a/b/c/", "./../a/b/c/", host: "h");
|
| - test("//h/a/b/c/", "./../a/b/c/.", host: "h");
|
| - test("//h/a/b/c/", "./../a/b/c/z/./..", host: "h");
|
| - test("//h/", "/a/..", host: "h");
|
| - test("//h/", "a/..", host: "h");
|
| - // Partial relative normalization (allowing leading .. or ./ for current dir).
|
| - test("../a/b/c/", "../a/./b/z/../c/d/..");
|
| - test("a/b/c/", "./a/b/c/");
|
| - test("../a/b/c/", "./../a/b/c/");
|
| - test("../a/b/c/", "./../a/b/c/.");
|
| - test("../a/b/c/", "./../a/b/c/z/./..");
|
| - test("/", "/a/..");
|
| - test("./", "a/..");
|
| -}
|
| -
|
| -main() {
|
| - testNormalizePath();
|
| -}
|
|
|