1 | BEGIN { $| = 1; print "1..14\n"; } |
1 | BEGIN { $| = 1; print "1..67\n"; } |
2 | |
2 | |
3 | use utf8; |
3 | use utf8; |
4 | use JSON::XS; |
4 | use JSON::XS; |
5 | |
5 | |
6 | our $test; |
6 | our $test; |
… | |
… | |
22 | ok ('[1,2,3,4]' eq to_json from_json ('[1,2, 3,4]')); |
22 | ok ('[1,2,3,4]' eq to_json from_json ('[1,2, 3,4]')); |
23 | ok ('[{},[],[],{}]' eq to_json from_json ('[{},[], [ ] ,{ }]')); |
23 | ok ('[{},[],[],{}]' eq to_json from_json ('[{},[], [ ] ,{ }]')); |
24 | ok ('[{"1":[5]}]' eq to_json [{1 => [5]}]); |
24 | ok ('[{"1":[5]}]' eq to_json [{1 => [5]}]); |
25 | ok ('{"1":2,"3":4}' eq JSON::XS->new->canonical (1)->encode (from_json '{ "1" : 2, "3" : 4 }')); |
25 | ok ('{"1":2,"3":4}' eq JSON::XS->new->canonical (1)->encode (from_json '{ "1" : 2, "3" : 4 }')); |
26 | ok ('{"1":2,"3":1.2}' eq JSON::XS->new->canonical (1)->encode (from_json '{ "1" : 2, "3" : 1.2 }')); |
26 | ok ('{"1":2,"3":1.2}' eq JSON::XS->new->canonical (1)->encode (from_json '{ "1" : 2, "3" : 1.2 }')); |
|
|
27 | |
|
|
28 | ok ('[true]' eq to_json [JSON::XS::true]); |
|
|
29 | ok ('[false]' eq to_json [JSON::XS::false]); |
|
|
30 | ok ('[true]' eq to_json [\1]); |
|
|
31 | ok ('[false]' eq to_json [\0]); |
|
|
32 | ok ('[null]' eq to_json [undef]); |
|
|
33 | |
|
|
34 | for $v (1, 2, 3, 5, -1, -2, -3, -4, 100, 1000, 10000, -999, -88, -7, 7, 88, 999, -1e5, 1e6, 1e7, 1e8) { |
|
|
35 | ok ($v == ((from_json "[$v]")->[0])); |
|
|
36 | ok ($v == ((from_json to_json [$v])->[0])); |
|
|
37 | } |
|
|
38 | |
|
|
39 | ok (30123 == ((from_json to_json [30123])->[0])); |
|
|
40 | ok (32123 == ((from_json to_json [32123])->[0])); |
|
|
41 | ok (32456 == ((from_json to_json [32456])->[0])); |
|
|
42 | ok (32789 == ((from_json to_json [32789])->[0])); |
|
|
43 | ok (32767 == ((from_json to_json [32767])->[0])); |
|
|
44 | ok (32768 == ((from_json to_json [32768])->[0])); |
|
|
45 | |