mirror of
https://github.com/dart-lang/sdk
synced 2024-09-16 04:06:59 +00:00
4d64b9ee37
Minor changes to uri_path_test and uri_query_test, and status file updates. BUG= R=rnystrom@google.com Review-Url: https://codereview.chromium.org/2983123002 .
52 lines
1.2 KiB
Dart
52 lines
1.2 KiB
Dart
// Copyright (c) 2015, 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";
|
|
import 'dart:convert';
|
|
|
|
main() {
|
|
testAll(["a", "b", "c"]);
|
|
testAll([""]);
|
|
testAll(["a"]);
|
|
testAll(["", ""]);
|
|
testAll(["baz"]);
|
|
|
|
testParse("z&y&w&z", {
|
|
"z": ["", ""],
|
|
"y": [""],
|
|
"w": [""]
|
|
});
|
|
testParse("x=42&y=42&x=37&y=37", {
|
|
"x": ["42", "37"],
|
|
"y": ["42", "37"]
|
|
});
|
|
testParse("x&x&x&x&x", {
|
|
"x": ["", "", "", "", ""]
|
|
});
|
|
testParse("x=&&y", {
|
|
"x": [""],
|
|
"y": [""]
|
|
});
|
|
}
|
|
|
|
testAll(List values) {
|
|
var uri =
|
|
new Uri(scheme: "foo", path: "bar", queryParameters: {"baz": values});
|
|
var list = uri.queryParametersAll["baz"];
|
|
Expect.listEquals(values, list);
|
|
}
|
|
|
|
testParse(query, results) {
|
|
var uri = new Uri(scheme: "foo", path: "bar", query: query);
|
|
var params = uri.queryParametersAll;
|
|
for (var k in results.keys) {
|
|
Expect.listEquals(results[k], params[k]);
|
|
}
|
|
uri = new Uri(scheme: "foo", path: "bar", queryParameters: results);
|
|
params = uri.queryParametersAll;
|
|
for (var k in results.keys) {
|
|
Expect.listEquals(results[k], params[k]);
|
|
}
|
|
}
|