urlsearchparams-size.any.js (985B)
1 test(() => { 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 9 test(() => { 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 17 test(() => { 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 28 test(() => { 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");