1test(function() { 2 var params = new URLSearchParams(); 3 params.append('a', 'b'); 4 assert_equals(params + '', 'a=b'); 5 params.append('a', 'b'); 6 assert_equals(params + '', 'a=b&a=b'); 7 params.append('a', 'c'); 8 assert_equals(params + '', 'a=b&a=b&a=c'); 9}, 'Append same name'); 10 11test(function() { 12 var params = new URLSearchParams(); 13 params.append('', ''); 14 assert_equals(params + '', '='); 15 params.append('', ''); 16 assert_equals(params + '', '=&='); 17}, 'Append empty strings'); 18 19test(function() { 20 var params = new URLSearchParams(); 21 params.append(null, null); 22 assert_equals(params + '', 'null=null'); 23 params.append(null, null); 24 assert_equals(params + '', 'null=null&null=null'); 25}, 'Append null'); 26 27test(function() { 28 var params = new URLSearchParams(); 29 params.append('first', 1); 30 params.append('second', 2); 31 params.append('third', ''); 32 params.append('first', 10); 33 assert_true(params.has('first'), 'Search params object has name "first"'); 34 assert_equals(params.get('first'), '1', 'Search params object has name "first" with value "1"'); 35 assert_equals(params.get('second'), '2', 'Search params object has name "second" with value "2"'); 36 assert_equals(params.get('third'), '', 'Search params object has name "third" with value ""'); 37 params.append('first', 10); 38 assert_equals(params.get('first'), '1', 'Search params object has name "first" with value "1"'); 39}, 'Append multiple'); 40