1 | BEGIN { $| = 1; print "1..19\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; |
… | |
… | |
28 | ok ('[true]' eq to_json [JSON::XS::true]); |
28 | ok ('[true]' eq to_json [JSON::XS::true]); |
29 | ok ('[false]' eq to_json [JSON::XS::false]); |
29 | ok ('[false]' eq to_json [JSON::XS::false]); |
30 | ok ('[true]' eq to_json [\1]); |
30 | ok ('[true]' eq to_json [\1]); |
31 | ok ('[false]' eq to_json [\0]); |
31 | ok ('[false]' eq to_json [\0]); |
32 | ok ('[null]' eq to_json [undef]); |
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 | |