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

Unified Diff: tests/corelib/uri_parse_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/uri_parameters_all_test.dart ('k') | tests/corelib/uri_path_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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();
-}
« no previous file with comments | « tests/corelib/uri_parameters_all_test.dart ('k') | tests/corelib/uri_path_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698