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 library uriTest; | 5 library uriTest; |
6 | 6 |
7 import "package:expect/expect.dart"; | 7 import "package:expect/expect.dart"; |
8 import 'dart:convert'; | 8 import 'dart:convert'; |
9 | 9 |
10 testUri(String uri, bool isAbsolute) { | 10 testUri(String uriText, bool isAbsolute) { |
11 Expect.equals(isAbsolute, Uri.parse(uri).isAbsolute); | 11 var uri = Uri.parse(uriText); |
12 Expect.stringEquals(uri, Uri.parse(uri).toString()); | 12 |
| 13 Expect.equals(isAbsolute, uri.isAbsolute); |
| 14 Expect.stringEquals(uriText, uri.toString()); |
13 | 15 |
14 // Test equals and hashCode members. | 16 // Test equals and hashCode members. |
15 Expect.equals(Uri.parse(uri), Uri.parse(uri)); | 17 var uri2 = Uri.parse(uriText); |
16 Expect.equals(Uri.parse(uri).hashCode, Uri.parse(uri).hashCode); | 18 Expect.equals(uri, uri2); |
| 19 Expect.equals(uri.hashCode, uri2.hashCode); |
| 20 |
| 21 // Test that removeFragment doesn't change anything else. |
| 22 if (uri.hasFragment) { |
| 23 Expect.equals(Uri.parse(uriText.substring(0, uriText.indexOf('#'))), |
| 24 uri.removeFragment()); |
| 25 } else { |
| 26 Expect.equals(uri, |
| 27 Uri.parse(uriText + "#fragment").removeFragment()); |
| 28 } |
17 } | 29 } |
18 | 30 |
19 testEncodeDecode(String orig, String encoded) { | 31 testEncodeDecode(String orig, String encoded) { |
20 var e = Uri.encodeFull(orig); | 32 var e = Uri.encodeFull(orig); |
21 Expect.stringEquals(encoded, e); | 33 Expect.stringEquals(encoded, e); |
22 var d = Uri.decodeFull(encoded); | 34 var d = Uri.decodeFull(encoded); |
23 Expect.stringEquals(orig, d); | 35 Expect.stringEquals(orig, d); |
24 } | 36 } |
25 | 37 |
26 testEncodeDecodeComponent(String orig, String encoded) { | 38 testEncodeDecodeComponent(String orig, String encoded) { |
(...skipping 581 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
608 String dump(Uri uri) { | 620 String dump(Uri uri) { |
609 return "URI: $uri\n" | 621 return "URI: $uri\n" |
610 " Scheme: ${uri.scheme} #${uri.scheme.length}\n" | 622 " Scheme: ${uri.scheme} #${uri.scheme.length}\n" |
611 " User-info: ${uri.userInfo} #${uri.userInfo.length}\n" | 623 " User-info: ${uri.userInfo} #${uri.userInfo.length}\n" |
612 " Host: ${uri.host} #${uri.host.length}\n" | 624 " Host: ${uri.host} #${uri.host.length}\n" |
613 " Port: ${uri.port}\n" | 625 " Port: ${uri.port}\n" |
614 " Path: ${uri.path} #${uri.path.length}\n" | 626 " Path: ${uri.path} #${uri.path.length}\n" |
615 " Query: ${uri.query} #${uri.query.length}\n" | 627 " Query: ${uri.query} #${uri.query.length}\n" |
616 " Fragment: ${uri.fragment} #${uri.fragment.length}\n"; | 628 " Fragment: ${uri.fragment} #${uri.fragment.length}\n"; |
617 } | 629 } |
OLD | NEW |