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