123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267 |
- 'use strict';
- module.exports = {
- emptyTestCases: [
- {
- input: '&',
- withEmptyKeys: {},
- stringifyOutput: {
- brackets: '',
- indices: '',
- repeat: ''
- },
- noEmptyKeys: {}
- },
- {
- input: '&&',
- withEmptyKeys: {},
- stringifyOutput: {
- brackets: '',
- indices: '',
- repeat: ''
- },
- noEmptyKeys: {}
- },
- {
- input: '&=',
- withEmptyKeys: { '': '' },
- stringifyOutput: {
- brackets: '=',
- indices: '=',
- repeat: '='
- },
- noEmptyKeys: {}
- },
- {
- input: '&=&',
- withEmptyKeys: { '': '' },
- stringifyOutput: {
- brackets: '=',
- indices: '=',
- repeat: '='
- },
- noEmptyKeys: {}
- },
- {
- input: '&=&=',
- withEmptyKeys: { '': ['', ''] },
- stringifyOutput: {
- brackets: '[]=&[]=',
- indices: '[0]=&[1]=',
- repeat: '=&='
- },
- noEmptyKeys: {}
- },
- {
- input: '&=&=&',
- withEmptyKeys: { '': ['', ''] },
- stringifyOutput: {
- brackets: '[]=&[]=',
- indices: '[0]=&[1]=',
- repeat: '=&='
- },
- noEmptyKeys: {}
- },
- {
- input: '=',
- withEmptyKeys: { '': '' },
- noEmptyKeys: {},
- stringifyOutput: {
- brackets: '=',
- indices: '=',
- repeat: '='
- }
- },
- {
- input: '=&',
- withEmptyKeys: { '': '' },
- stringifyOutput: {
- brackets: '=',
- indices: '=',
- repeat: '='
- },
- noEmptyKeys: {}
- },
- {
- input: '=&&&',
- withEmptyKeys: { '': '' },
- stringifyOutput: {
- brackets: '=',
- indices: '=',
- repeat: '='
- },
- noEmptyKeys: {}
- },
- {
- input: '=&=&=&',
- withEmptyKeys: { '': ['', '', ''] },
- stringifyOutput: {
- brackets: '[]=&[]=&[]=',
- indices: '[0]=&[1]=&[2]=',
- repeat: '=&=&='
- },
- noEmptyKeys: {}
- },
- {
- input: '=&a[]=b&a[1]=c',
- withEmptyKeys: { '': '', a: ['b', 'c'] },
- stringifyOutput: {
- brackets: '=&a[]=b&a[]=c',
- indices: '=&a[0]=b&a[1]=c',
- repeat: '=&a=b&a=c'
- },
- noEmptyKeys: { a: ['b', 'c'] }
- },
- {
- input: '=a',
- withEmptyKeys: { '': 'a' },
- noEmptyKeys: {},
- stringifyOutput: {
- brackets: '=a',
- indices: '=a',
- repeat: '=a'
- }
- },
- {
- input: 'a==a',
- withEmptyKeys: { a: '=a' },
- noEmptyKeys: { a: '=a' },
- stringifyOutput: {
- brackets: 'a==a',
- indices: 'a==a',
- repeat: 'a==a'
- }
- },
- {
- input: '=&a[]=b',
- withEmptyKeys: { '': '', a: ['b'] },
- stringifyOutput: {
- brackets: '=&a[]=b',
- indices: '=&a[0]=b',
- repeat: '=&a=b'
- },
- noEmptyKeys: { a: ['b'] }
- },
- {
- input: '=&a[]=b&a[]=c&a[2]=d',
- withEmptyKeys: { '': '', a: ['b', 'c', 'd'] },
- stringifyOutput: {
- brackets: '=&a[]=b&a[]=c&a[]=d',
- indices: '=&a[0]=b&a[1]=c&a[2]=d',
- repeat: '=&a=b&a=c&a=d'
- },
- noEmptyKeys: { a: ['b', 'c', 'd'] }
- },
- {
- input: '=a&=b',
- withEmptyKeys: { '': ['a', 'b'] },
- stringifyOutput: {
- brackets: '[]=a&[]=b',
- indices: '[0]=a&[1]=b',
- repeat: '=a&=b'
- },
- noEmptyKeys: {}
- },
- {
- input: '=a&foo=b',
- withEmptyKeys: { '': 'a', foo: 'b' },
- noEmptyKeys: { foo: 'b' },
- stringifyOutput: {
- brackets: '=a&foo=b',
- indices: '=a&foo=b',
- repeat: '=a&foo=b'
- }
- },
- {
- input: 'a[]=b&a=c&=',
- withEmptyKeys: { '': '', a: ['b', 'c'] },
- stringifyOutput: {
- brackets: '=&a[]=b&a[]=c',
- indices: '=&a[0]=b&a[1]=c',
- repeat: '=&a=b&a=c'
- },
- noEmptyKeys: { a: ['b', 'c'] }
- },
- {
- input: 'a[]=b&a=c&=',
- withEmptyKeys: { '': '', a: ['b', 'c'] },
- stringifyOutput: {
- brackets: '=&a[]=b&a[]=c',
- indices: '=&a[0]=b&a[1]=c',
- repeat: '=&a=b&a=c'
- },
- noEmptyKeys: { a: ['b', 'c'] }
- },
- {
- input: 'a[0]=b&a=c&=',
- withEmptyKeys: { '': '', a: ['b', 'c'] },
- stringifyOutput: {
- brackets: '=&a[]=b&a[]=c',
- indices: '=&a[0]=b&a[1]=c',
- repeat: '=&a=b&a=c'
- },
- noEmptyKeys: { a: ['b', 'c'] }
- },
- {
- input: 'a=b&a[]=c&=',
- withEmptyKeys: { '': '', a: ['b', 'c'] },
- stringifyOutput: {
- brackets: '=&a[]=b&a[]=c',
- indices: '=&a[0]=b&a[1]=c',
- repeat: '=&a=b&a=c'
- },
- noEmptyKeys: { a: ['b', 'c'] }
- },
- {
- input: 'a=b&a[0]=c&=',
- withEmptyKeys: { '': '', a: ['b', 'c'] },
- stringifyOutput: {
- brackets: '=&a[]=b&a[]=c',
- indices: '=&a[0]=b&a[1]=c',
- repeat: '=&a=b&a=c'
- },
- noEmptyKeys: { a: ['b', 'c'] }
- },
- {
- input: '[]=a&[]=b& []=1',
- withEmptyKeys: { '': ['a', 'b'], ' ': ['1'] },
- stringifyOutput: {
- brackets: '[]=a&[]=b& []=1',
- indices: '[0]=a&[1]=b& [0]=1',
- repeat: '=a&=b& =1'
- },
- noEmptyKeys: { 0: 'a', 1: 'b', ' ': ['1'] }
- },
- {
- input: '[0]=a&[1]=b&a[0]=1&a[1]=2',
- withEmptyKeys: { '': ['a', 'b'], a: ['1', '2'] },
- noEmptyKeys: { 0: 'a', 1: 'b', a: ['1', '2'] },
- stringifyOutput: {
- brackets: '[]=a&[]=b&a[]=1&a[]=2',
- indices: '[0]=a&[1]=b&a[0]=1&a[1]=2',
- repeat: '=a&=b&a=1&a=2'
- }
- },
- {
- input: '[deep]=a&[deep]=2',
- withEmptyKeys: { '': { deep: ['a', '2'] }
- },
- stringifyOutput: {
- brackets: '[deep][]=a&[deep][]=2',
- indices: '[deep][0]=a&[deep][1]=2',
- repeat: '[deep]=a&[deep]=2'
- },
- noEmptyKeys: { deep: ['a', '2'] }
- },
- {
- input: '%5B0%5D=a&%5B1%5D=b',
- withEmptyKeys: { '': ['a', 'b'] },
- stringifyOutput: {
- brackets: '[]=a&[]=b',
- indices: '[0]=a&[1]=b',
- repeat: '=a&=b'
- },
- noEmptyKeys: { 0: 'a', 1: 'b' }
- }
- ]
- };
|