11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_cirequire('../common'); 31cb0ef41Sopenharmony_ciconst assert = require('assert'); 41cb0ef41Sopenharmony_ciconst qs = require('querystring'); 51cb0ef41Sopenharmony_ci 61cb0ef41Sopenharmony_cifunction check(actual, expected) { 71cb0ef41Sopenharmony_ci assert(!(actual instanceof Object)); 81cb0ef41Sopenharmony_ci assert.deepStrictEqual(Object.keys(actual).sort(), 91cb0ef41Sopenharmony_ci Object.keys(expected).sort()); 101cb0ef41Sopenharmony_ci Object.keys(expected).forEach(function(key) { 111cb0ef41Sopenharmony_ci assert.deepStrictEqual(actual[key], expected[key]); 121cb0ef41Sopenharmony_ci }); 131cb0ef41Sopenharmony_ci} 141cb0ef41Sopenharmony_ci 151cb0ef41Sopenharmony_cicheck(qs.parse('foo=>bar&&bar=>baz', '&&', '=>'), 161cb0ef41Sopenharmony_ci { foo: 'bar', bar: 'baz' }); 171cb0ef41Sopenharmony_ci 181cb0ef41Sopenharmony_cicheck(qs.stringify({ foo: 'bar', bar: 'baz' }, '&&', '=>'), 191cb0ef41Sopenharmony_ci 'foo=>bar&&bar=>baz'); 201cb0ef41Sopenharmony_ci 211cb0ef41Sopenharmony_cicheck(qs.parse('foo==>bar, bar==>baz', ', ', '==>'), 221cb0ef41Sopenharmony_ci { foo: 'bar', bar: 'baz' }); 231cb0ef41Sopenharmony_ci 241cb0ef41Sopenharmony_cicheck(qs.stringify({ foo: 'bar', bar: 'baz' }, ', ', '==>'), 251cb0ef41Sopenharmony_ci 'foo==>bar, bar==>baz'); 26