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