OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 import "package:expect/expect.dart"; | 5 import "package:expect/expect.dart"; |
6 | 6 |
7 testHttpUri() { | 7 testHttpUri() { |
8 void check(Uri uri, String expected) { | 8 void check(Uri uri, String expected) { |
9 Expect.equals(expected, uri.toString()); | 9 Expect.equals(expected, uri.toString()); |
10 } | 10 } |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
59 check(new Uri.https("host", "/a b/"), "https://host/a%20b/"); | 59 check(new Uri.https("host", "/a b/"), "https://host/a%20b/"); |
60 check(new Uri.https("host", "/a%2F"), "https://host/a%252F"); | 60 check(new Uri.https("host", "/a%2F"), "https://host/a%252F"); |
61 check(new Uri.https("host", "/a%2F/"), "https://host/a%252F/"); | 61 check(new Uri.https("host", "/a%2F/"), "https://host/a%252F/"); |
62 check(new Uri.https("host", "/a/b", { "c": "d" }), "https://host/a/b?c=d"); | 62 check(new Uri.https("host", "/a/b", { "c": "d" }), "https://host/a/b?c=d"); |
63 check(new Uri.https("host", | 63 check(new Uri.https("host", |
64 "/a/b", { "c=": "&d" }), "https://host/a/b?c%3D=%26d"); | 64 "/a/b", { "c=": "&d" }), "https://host/a/b?c%3D=%26d"); |
65 check(new Uri.https("[::]", "a"), "https://[::]/a"); | 65 check(new Uri.https("[::]", "a"), "https://[::]/a"); |
66 check(new Uri.https("[::127.0.0.1]", "a"), "https://[::127.0.0.1]/a"); | 66 check(new Uri.https("[::127.0.0.1]", "a"), "https://[::127.0.0.1]/a"); |
67 } | 67 } |
68 | 68 |
| 69 testResolveHttpScheme() { |
| 70 String s = "//myserver:1234/path/some/thing"; |
| 71 Uri uri = Uri.parse(s); |
| 72 Uri http = new Uri(scheme: "http"); |
| 73 Uri https = new Uri(scheme: "https"); |
| 74 Expect.equals("http:$s", http.resolveUri(uri).toString()); |
| 75 Expect.equals("https:$s", https.resolveUri(uri).toString()); |
| 76 } |
| 77 |
69 main() { | 78 main() { |
70 testHttpUri(); | 79 testHttpUri(); |
71 testHttpsUri(); | 80 testHttpsUri(); |
| 81 testResolveHttpScheme(); |
72 } | 82 } |
OLD | NEW |