11cb0ef41Sopenharmony_citest(function() {
21cb0ef41Sopenharmony_ci    var params = new URLSearchParams('a=b&c=d');
31cb0ef41Sopenharmony_ci    assert_array_equals(params.getAll('a'), ['b']);
41cb0ef41Sopenharmony_ci    assert_array_equals(params.getAll('c'), ['d']);
51cb0ef41Sopenharmony_ci    assert_array_equals(params.getAll('e'), []);
61cb0ef41Sopenharmony_ci    params = new URLSearchParams('a=b&c=d&a=e');
71cb0ef41Sopenharmony_ci    assert_array_equals(params.getAll('a'), ['b', 'e']);
81cb0ef41Sopenharmony_ci    params = new URLSearchParams('=b&c=d');
91cb0ef41Sopenharmony_ci    assert_array_equals(params.getAll(''), ['b']);
101cb0ef41Sopenharmony_ci    params = new URLSearchParams('a=&c=d&a=e');
111cb0ef41Sopenharmony_ci    assert_array_equals(params.getAll('a'), ['', 'e']);
121cb0ef41Sopenharmony_ci}, 'getAll() basics');
131cb0ef41Sopenharmony_ci
141cb0ef41Sopenharmony_citest(function() {
151cb0ef41Sopenharmony_ci    var params = new URLSearchParams('a=1&a=2&a=3&a');
161cb0ef41Sopenharmony_ci    assert_true(params.has('a'), 'Search params object has name "a"');
171cb0ef41Sopenharmony_ci    var matches = params.getAll('a');
181cb0ef41Sopenharmony_ci    assert_true(matches && matches.length == 4, 'Search params object has values for name "a"');
191cb0ef41Sopenharmony_ci    assert_array_equals(matches, ['1', '2', '3', ''], 'Search params object has expected name "a" values');
201cb0ef41Sopenharmony_ci    params.set('a', 'one');
211cb0ef41Sopenharmony_ci    assert_equals(params.get('a'), 'one', 'Search params object has name "a" with value "one"');
221cb0ef41Sopenharmony_ci    var matches = params.getAll('a');
231cb0ef41Sopenharmony_ci    assert_true(matches && matches.length == 1, 'Search params object has values for name "a"');
241cb0ef41Sopenharmony_ci    assert_array_equals(matches, ['one'], 'Search params object has expected name "a" values');
251cb0ef41Sopenharmony_ci}, 'getAll() multiples');
26