11cb0ef41Sopenharmony_citest(function() {
21cb0ef41Sopenharmony_ci    var params = new URLSearchParams();
31cb0ef41Sopenharmony_ci    params.append('a', 'b');
41cb0ef41Sopenharmony_ci    assert_equals(params + '', 'a=b');
51cb0ef41Sopenharmony_ci    params.append('a', 'b');
61cb0ef41Sopenharmony_ci    assert_equals(params + '', 'a=b&a=b');
71cb0ef41Sopenharmony_ci    params.append('a', 'c');
81cb0ef41Sopenharmony_ci    assert_equals(params + '', 'a=b&a=b&a=c');
91cb0ef41Sopenharmony_ci}, 'Append same name');
101cb0ef41Sopenharmony_ci
111cb0ef41Sopenharmony_citest(function() {
121cb0ef41Sopenharmony_ci    var params = new URLSearchParams();
131cb0ef41Sopenharmony_ci    params.append('', '');
141cb0ef41Sopenharmony_ci    assert_equals(params + '', '=');
151cb0ef41Sopenharmony_ci    params.append('', '');
161cb0ef41Sopenharmony_ci    assert_equals(params + '', '=&=');
171cb0ef41Sopenharmony_ci}, 'Append empty strings');
181cb0ef41Sopenharmony_ci
191cb0ef41Sopenharmony_citest(function() {
201cb0ef41Sopenharmony_ci    var params = new URLSearchParams();
211cb0ef41Sopenharmony_ci    params.append(null, null);
221cb0ef41Sopenharmony_ci    assert_equals(params + '', 'null=null');
231cb0ef41Sopenharmony_ci    params.append(null, null);
241cb0ef41Sopenharmony_ci    assert_equals(params + '', 'null=null&null=null');
251cb0ef41Sopenharmony_ci}, 'Append null');
261cb0ef41Sopenharmony_ci
271cb0ef41Sopenharmony_citest(function() {
281cb0ef41Sopenharmony_ci    var params = new URLSearchParams();
291cb0ef41Sopenharmony_ci    params.append('first', 1);
301cb0ef41Sopenharmony_ci    params.append('second', 2);
311cb0ef41Sopenharmony_ci    params.append('third', '');
321cb0ef41Sopenharmony_ci    params.append('first', 10);
331cb0ef41Sopenharmony_ci    assert_true(params.has('first'), 'Search params object has name "first"');
341cb0ef41Sopenharmony_ci    assert_equals(params.get('first'), '1', 'Search params object has name "first" with value "1"');
351cb0ef41Sopenharmony_ci    assert_equals(params.get('second'), '2', 'Search params object has name "second" with value "2"');
361cb0ef41Sopenharmony_ci    assert_equals(params.get('third'), '', 'Search params object has name "third" with value ""');
371cb0ef41Sopenharmony_ci    params.append('first', 10);
381cb0ef41Sopenharmony_ci    assert_equals(params.get('first'), '1', 'Search params object has name "first" with value "1"');
391cb0ef41Sopenharmony_ci}, 'Append multiple');
40