• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1test(() => {
2  const params = new URLSearchParams("a=1&b=2&a=3");
3  assert_equals(params.size, 3);
4
5  params.delete("a");
6  assert_equals(params.size, 1);
7}, "URLSearchParams's size and deletion");
8
9test(() => {
10  const params = new URLSearchParams("a=1&b=2&a=3");
11  assert_equals(params.size, 3);
12
13  params.append("b", "4");
14  assert_equals(params.size, 4);
15}, "URLSearchParams's size and addition");
16
17test(() => {
18  const url = new URL("http://localhost/query?a=1&b=2&a=3");
19  assert_equals(url.searchParams.size, 3);
20
21  url.searchParams.delete("a");
22  assert_equals(url.searchParams.size, 1);
23
24  url.searchParams.append("b", 4);
25  assert_equals(url.searchParams.size, 2);
26}, "URLSearchParams's size when obtained from a URL");
27
28test(() => {
29  const url = new URL("http://localhost/query?a=1&b=2&a=3");
30  assert_equals(url.searchParams.size, 3);
31
32  url.search = "?";
33  assert_equals(url.searchParams.size, 0);
34}, "URLSearchParams's size when obtained from a URL and using .search");
35