Index: tests/corelib/uri_parse_test.dart |
diff --git a/tests/corelib/uri_parse_test.dart b/tests/corelib/uri_parse_test.dart |
deleted file mode 100644 |
index 4c93b2be0e2c46f7ddc14861a3350c47ac6e2819..0000000000000000000000000000000000000000 |
--- a/tests/corelib/uri_parse_test.dart |
+++ /dev/null |
@@ -1,72 +0,0 @@ |
-// 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. |
- |
-import "package:expect/expect.dart"; |
- |
-void testUriCombi() { |
- var schemes = ["", "file", "ws", "ftp"]; |
- var fragments = ["", "#", "#f", "#fragment", "#l:?/"]; |
- var queries = ["", "?", "?q", "?query", "?q:/"]; |
- var paths = ["/", "/x", "/x/y", "/x/y/", "/x:y", "x", "x/y", "x/y/"]; |
- var userInfos = ["", "x", "xxx", "x:4", "xxx:444", "x:4:x"]; |
- var hosts = ["", "h", "hhh", "h:4", "hhh:444", "[::1.2.3.4]"]; |
- |
- void check(uriString, scheme, fragment, query, path, user, host) { |
- for (var uri in [ |
- Uri.parse(uriString), |
- Uri.parse(">\u{10000}>$uriString<\u{10000}<", 4, uriString.length + 4), |
- Uri.parse( |
- "http://example.com/$uriString#?:/[]\"", 19, uriString.length + 19), |
- Uri.parse(uriString * 3, uriString.length, uriString.length * 2) |
- ]) { |
- String name = "$uriString -> $uri"; |
- Expect.equals(scheme, uri.scheme, name); |
- var uriFragment = uri.fragment; |
- if (fragment.startsWith('#')) uriFragment = "#$uriFragment"; |
- Expect.equals(fragment, uriFragment, name); |
- var uriQuery = uri.query; |
- if (query.startsWith('?')) uriQuery = "?$uriQuery"; |
- Expect.equals(query, uriQuery, name); |
- Expect.equals(path, uri.path, name); |
- Expect.equals(user, uri.userInfo, name); |
- var uriHost = uri.host; |
- if (host.startsWith("[")) uriHost = "[$uriHost]"; |
- if (uri.port != 0) uriHost += ":${uri.port}"; |
- Expect.equals(host, uriHost, name); |
- } |
- } |
- |
- for (var scheme in schemes) { |
- for (var fragment in fragments) { |
- for (var query in queries) { |
- for (var path in paths) { |
- // File scheme URIs always get a leading slash. |
- if (scheme == "file" && !path.startsWith('/')) continue; |
- for (var user in userInfos) { |
- for (var host in hosts) { |
- var auth = host; |
- var s = scheme; |
- if (user.isNotEmpty) auth = "$user@$auth"; |
- if (auth.isNotEmpty) auth = "//$auth"; |
- if (auth.isNotEmpty && !path.startsWith('/')) continue; |
- check( |
- "$scheme${scheme.isEmpty ? "" : ":"}" |
- "$auth$path$query$fragment", |
- scheme, |
- fragment, |
- query, |
- path, |
- user, |
- host); |
- } |
- } |
- } |
- } |
- } |
- } |
-} |
- |
-void main() { |
- testUriCombi(); |
-} |