@@ -74,7 +74,7 @@ class DecodeSpec :
7474 }
7575
7676 it(" parses a simple string" ) {
77- decode(" 0=foo" ) shouldBe mapOf (0 to " foo" )
77+ decode(" 0=foo" ) shouldBe mapOf (" 0 " to " foo" )
7878 decode(" foo=c++" ) shouldBe mapOf (" foo" to " c " )
7979 decode(" a[>=]=23" ) shouldBe mapOf (" a" to mapOf (" >=" to " 23" ))
8080 decode(" a[<=>]==23" ) shouldBe mapOf (" a" to mapOf (" <=>" to " =23" ))
@@ -304,25 +304,25 @@ class DecodeSpec :
304304 decode(" a[1]=c&a[0]=b" ) shouldBe mapOf (" a" to listOf (" b" , " c" ))
305305 decode(" a[1]=c" , DecodeOptions (listLimit = 20 )) shouldBe mapOf (" a" to listOf (" c" ))
306306 decode(" a[1]=c" , DecodeOptions (listLimit = 0 )) shouldBe
307- mapOf (" a" to mapOf (1 to " c" ))
307+ mapOf (" a" to mapOf (" 1 " to " c" ))
308308 decode(" a[1]=c" ) shouldBe mapOf (" a" to listOf (" c" ))
309309 decode(" a[0]=b&a[2]=c" , DecodeOptions (parseLists = false )) shouldBe
310- mapOf (" a" to mapOf (0 to " b" , 2 to " c" ))
310+ mapOf (" a" to mapOf (" 0 " to " b" , " 2 " to " c" ))
311311 decode(" a[0]=b&a[2]=c" , DecodeOptions (parseLists = true )) shouldBe
312312 mapOf (" a" to listOf (" b" , " c" ))
313313 decode(" a[1]=b&a[15]=c" , DecodeOptions (parseLists = false )) shouldBe
314- mapOf (" a" to mapOf (1 to " b" , 15 to " c" ))
314+ mapOf (" a" to mapOf (" 1 " to " b" , " 15 " to " c" ))
315315 decode(" a[1]=b&a[15]=c" , DecodeOptions (parseLists = true )) shouldBe
316316 mapOf (" a" to listOf (" b" , " c" ))
317317 }
318318
319319 it(" limits specific list indices to listLimit" ) {
320320 decode(" a[20]=a" , DecodeOptions (listLimit = 20 )) shouldBe mapOf (" a" to listOf (" a" ))
321321 decode(" a[21]=a" , DecodeOptions (listLimit = 20 )) shouldBe
322- mapOf (" a" to mapOf (21 to " a" ))
322+ mapOf (" a" to mapOf (" 21 " to " a" ))
323323
324324 decode(" a[20]=a" ) shouldBe mapOf (" a" to listOf (" a" ))
325- decode(" a[21]=a" ) shouldBe mapOf (" a" to mapOf (21 to " a" ))
325+ decode(" a[21]=a" ) shouldBe mapOf (" a" to mapOf (" 21 " to " a" ))
326326 }
327327
328328 it(" supports keys that begin with a number" ) {
@@ -351,15 +351,15 @@ class DecodeSpec :
351351
352352 it(" transforms lists to maps" ) {
353353 decode(" foo[0]=bar&foo[bad]=baz" ) shouldBe
354- mapOf (" foo" to mapOf (0 to " bar" , " bad" to " baz" ))
354+ mapOf (" foo" to mapOf (" 0 " to " bar" , " bad" to " baz" ))
355355 decode(" foo[bad]=baz&foo[0]=bar" ) shouldBe
356- mapOf (" foo" to mapOf (" bad" to " baz" , 0 to " bar" ))
356+ mapOf (" foo" to mapOf (" bad" to " baz" , " 0 " to " bar" ))
357357 decode(" foo[bad]=baz&foo[]=bar" ) shouldBe
358- mapOf (" foo" to mapOf (" bad" to " baz" , 0 to " bar" ))
358+ mapOf (" foo" to mapOf (" bad" to " baz" , " 0 " to " bar" ))
359359 decode(" foo[]=bar&foo[bad]=baz" ) shouldBe
360- mapOf (" foo" to mapOf (0 to " bar" , " bad" to " baz" ))
360+ mapOf (" foo" to mapOf (" 0 " to " bar" , " bad" to " baz" ))
361361 decode(" foo[bad]=baz&foo[]=bar&foo[]=foo" ) shouldBe
362- mapOf (" foo" to mapOf (" bad" to " baz" , 0 to " bar" , 1 to " foo" ))
362+ mapOf (" foo" to mapOf (" bad" to " baz" , " 0 " to " bar" , " 1 " to " foo" ))
363363 decode(" foo[0][a]=a&foo[0][b]=b&foo[1][a]=aa&foo[1][b]=bb" ) shouldBe
364364 mapOf (
365365 " foo" to
@@ -387,13 +387,13 @@ class DecodeSpec :
387387 DecodeOptions (allowDots = true ),
388388 ) shouldBe mapOf (" foo" to listOf (mapOf (" baz" to listOf (" 15" , " 16" ), " bar" to " 2" )))
389389 decode(" foo.bad=baz&foo[0]=bar" , DecodeOptions (allowDots = true )) shouldBe
390- mapOf (" foo" to mapOf (" bad" to " baz" , 0 to " bar" ))
390+ mapOf (" foo" to mapOf (" bad" to " baz" , " 0 " to " bar" ))
391391 decode(" foo.bad=baz&foo[]=bar" , DecodeOptions (allowDots = true )) shouldBe
392- mapOf (" foo" to mapOf (" bad" to " baz" , 0 to " bar" ))
392+ mapOf (" foo" to mapOf (" bad" to " baz" , " 0 " to " bar" ))
393393 decode(" foo[]=bar&foo.bad=baz" , DecodeOptions (allowDots = true )) shouldBe
394- mapOf (" foo" to mapOf (0 to " bar" , " bad" to " baz" ))
394+ mapOf (" foo" to mapOf (" 0 " to " bar" , " bad" to " baz" ))
395395 decode(" foo.bad=baz&foo[]=bar&foo[]=foo" , DecodeOptions (allowDots = true )) shouldBe
396- mapOf (" foo" to mapOf (" bad" to " baz" , 0 to " bar" , 1 to " foo" ))
396+ mapOf (" foo" to mapOf (" bad" to " baz" , " 0 " to " bar" , " 1 " to " foo" ))
397397 decode(
398398 " foo[0].a=a&foo[0].b=b&foo[1].a=aa&foo[1].b=bb" ,
399399 DecodeOptions (allowDots = true ),
@@ -406,7 +406,7 @@ class DecodeSpec :
406406
407407 it(" correctly prunes undefined values when converting a list to a map" ) {
408408 decode(" a[2]=b&a[99999999]=c" ) shouldBe
409- mapOf (" a" to mapOf (2 to " b" , 99999999 to " c" ))
409+ mapOf (" a" to mapOf (" 2 " to " b" , " 99999999" to " c" ))
410410 }
411411
412412 it(" supports malformed uri characters" ) {
@@ -482,9 +482,9 @@ class DecodeSpec :
482482 }
483483
484484 it(" continues parsing when no parent is found" ) {
485- decode(" []=&a=b" ) shouldBe mapOf (0 to " " , " a" to " b" )
485+ decode(" []=&a=b" ) shouldBe mapOf (" 0 " to " " , " a" to " b" )
486486 decode(" []&a=b" , DecodeOptions (strictNullHandling = true )) shouldBe
487- mapOf (0 to null , " a" to " b" )
487+ mapOf (" 0 " to null , " a" to " b" )
488488 decode(" [foo]=bar" ) shouldBe mapOf (" foo" to " bar" )
489489 }
490490
@@ -519,25 +519,25 @@ class DecodeSpec :
519519
520520 it(" allows overriding list limit" ) {
521521 decode(" a[0]=b" , DecodeOptions (listLimit = - 1 )) shouldBe
522- mapOf (" a" to mapOf (0 to " b" ))
522+ mapOf (" a" to mapOf (" 0 " to " b" ))
523523 decode(" a[0]=b" , DecodeOptions (listLimit = 0 )) shouldBe mapOf (" a" to listOf (" b" ))
524524
525525 decode(" a[-1]=b" , DecodeOptions (listLimit = - 1 )) shouldBe
526- mapOf (" a" to mapOf (- 1 to " b" ))
526+ mapOf (" a" to mapOf (" -1 " to " b" ))
527527 decode(" a[-1]=b" , DecodeOptions (listLimit = 0 )) shouldBe
528- mapOf (" a" to mapOf (- 1 to " b" ))
528+ mapOf (" a" to mapOf (" -1 " to " b" ))
529529
530530 decode(" a[0]=b&a[1]=c" , DecodeOptions (listLimit = - 1 )) shouldBe
531- mapOf (" a" to mapOf (0 to " b" , 1 to " c" ))
531+ mapOf (" a" to mapOf (" 0 " to " b" , " 1 " to " c" ))
532532 decode(" a[0]=b&a[1]=c" , DecodeOptions (listLimit = 0 )) shouldBe
533- mapOf (" a" to mapOf (0 to " b" , 1 to " c" ))
533+ mapOf (" a" to mapOf (" 0 " to " b" , " 1 " to " c" ))
534534 }
535535
536536 it(" allows disabling list parsing" ) {
537537 decode(" a[0]=b&a[1]=c" , DecodeOptions (parseLists = false )) shouldBe
538- mapOf (" a" to mapOf (0 to " b" , 1 to " c" ))
538+ mapOf (" a" to mapOf (" 0 " to " b" , " 1 " to " c" ))
539539 decode(" a[]=b" , DecodeOptions (parseLists = false )) shouldBe
540- mapOf (" a" to mapOf (0 to " b" ))
540+ mapOf (" a" to mapOf (" 0 " to " b" ))
541541 }
542542
543543 it(" allows for query string prefix" ) {
@@ -725,7 +725,7 @@ class DecodeSpec :
725725
726726 val expectedList = mutableMapOf<Any , Any ?>()
727727 expectedList[" a" ] = mutableMapOf<Any , Any ?>()
728- (expectedList[" a" ] as MutableMap <Any , Any ?>)[0 ] = " b"
728+ (expectedList[" a" ] as MutableMap <Any , Any ?>)[" 0 " ] = " b"
729729 (expectedList[" a" ] as MutableMap <Any , Any ?>)[" c" ] = " d"
730730 decode(" a[]=b&a[c]=d" ) shouldBe expectedList
731731 }
@@ -1032,7 +1032,17 @@ class DecodeSpec :
10321032 " a[1]=1&a[2]=2&a[3]=3&a[4]=4&a[5]=5&a[6]=6" ,
10331033 DecodeOptions (listLimit = 5 ),
10341034 ) shouldBe
1035- mapOf (" a" to mapOf (1 to " 1" , 2 to " 2" , 3 to " 3" , 4 to " 4" , 5 to " 5" , 6 to " 6" ))
1035+ mapOf (
1036+ " a" to
1037+ mapOf (
1038+ " 1" to " 1" ,
1039+ " 2" to " 2" ,
1040+ " 3" to " 3" ,
1041+ " 4" to " 4" ,
1042+ " 5" to " 5" ,
1043+ " 6" to " 6" ,
1044+ )
1045+ )
10361046 }
10371047
10381048 it(" handles list limit of zero correctly" ) {
0 commit comments