11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ci 31cb0ef41Sopenharmony_ci// Tests below are not from WPT. 41cb0ef41Sopenharmony_ci 51cb0ef41Sopenharmony_cirequire('../common'); 61cb0ef41Sopenharmony_ciconst assert = require('assert'); 71cb0ef41Sopenharmony_ciconst util = require('util'); 81cb0ef41Sopenharmony_ci 91cb0ef41Sopenharmony_ciconst sp = new URLSearchParams('?a=a&b=b&b=c'); 101cb0ef41Sopenharmony_ciassert.strictEqual(util.inspect(sp), 111cb0ef41Sopenharmony_ci "URLSearchParams { 'a' => 'a', 'b' => 'b', 'b' => 'c' }"); 121cb0ef41Sopenharmony_ciassert.strictEqual(util.inspect(sp, { depth: -1 }), '[Object]'); 131cb0ef41Sopenharmony_ciassert.strictEqual( 141cb0ef41Sopenharmony_ci util.inspect(sp, { breakLength: 1 }), 151cb0ef41Sopenharmony_ci "URLSearchParams {\n 'a' => 'a',\n 'b' => 'b',\n 'b' => 'c' }" 161cb0ef41Sopenharmony_ci); 171cb0ef41Sopenharmony_ciassert.strictEqual(util.inspect(sp.keys()), 181cb0ef41Sopenharmony_ci "URLSearchParams Iterator { 'a', 'b', 'b' }"); 191cb0ef41Sopenharmony_ciassert.strictEqual(util.inspect(sp.values()), 201cb0ef41Sopenharmony_ci "URLSearchParams Iterator { 'a', 'b', 'c' }"); 211cb0ef41Sopenharmony_ciassert.strictEqual(util.inspect(sp.keys(), { breakLength: 1 }), 221cb0ef41Sopenharmony_ci "URLSearchParams Iterator {\n 'a',\n 'b',\n 'b' }"); 231cb0ef41Sopenharmony_ciassert.throws(() => sp[util.inspect.custom].call(), { 241cb0ef41Sopenharmony_ci code: 'ERR_INVALID_THIS', 251cb0ef41Sopenharmony_ci}); 261cb0ef41Sopenharmony_ci 271cb0ef41Sopenharmony_ciconst iterator = sp.entries(); 281cb0ef41Sopenharmony_ciassert.strictEqual(util.inspect(iterator), 291cb0ef41Sopenharmony_ci "URLSearchParams Iterator { [ 'a', 'a' ], [ 'b', 'b' ], " + 301cb0ef41Sopenharmony_ci "[ 'b', 'c' ] }"); 311cb0ef41Sopenharmony_ciiterator.next(); 321cb0ef41Sopenharmony_ciassert.strictEqual(util.inspect(iterator), 331cb0ef41Sopenharmony_ci "URLSearchParams Iterator { [ 'b', 'b' ], [ 'b', 'c' ] }"); 341cb0ef41Sopenharmony_ciiterator.next(); 351cb0ef41Sopenharmony_ciiterator.next(); 361cb0ef41Sopenharmony_ciassert.strictEqual(util.inspect(iterator), 371cb0ef41Sopenharmony_ci 'URLSearchParams Iterator { }'); 381cb0ef41Sopenharmony_ciconst emptySp = new URLSearchParams(); 391cb0ef41Sopenharmony_ciassert.strictEqual(util.inspect(emptySp), 'URLSearchParams {}'); 40