Files
sdk/tests/corelib/uri_parameters_all_test.dart
T
Robert Nystrom 0906af6d2f Reformat tests/corelib/.
I also regenerated the static error expectations (see #57042 for
context).

Change-Id: Ia0ca22604a0dd422cc265a46845afc43f551fe38
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/394572
Commit-Queue: Lasse Nielsen <lrn@google.com>
Reviewed-by: Lasse Nielsen <lrn@google.com>
Auto-Submit: Bob Nystrom <rnystrom@google.com>
2024-11-14 13:04:51 +00:00

55 lines
1.3 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]!);
}
}