ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/JSON-XS/t/03_types.t
(Generate patch)

Comparing JSON-XS/t/03_types.t (file contents):
Revision 1.6 by root, Mon Jul 23 22:57:40 2007 UTC vs.
Revision 1.7 by root, Wed Dec 5 10:59:30 2007 UTC

26ok (JSON::XS->new->allow_nonref (1)->decode ('5e1') == 50); 26ok (JSON::XS->new->allow_nonref (1)->decode ('5e1') == 50);
27ok (JSON::XS->new->allow_nonref (1)->decode ('-333e+0') == -333); 27ok (JSON::XS->new->allow_nonref (1)->decode ('-333e+0') == -333);
28ok (JSON::XS->new->allow_nonref (1)->decode ('2.5') == 2.5); 28ok (JSON::XS->new->allow_nonref (1)->decode ('2.5') == 2.5);
29 29
30ok (JSON::XS->new->allow_nonref (1)->decode ('""') eq ""); 30ok (JSON::XS->new->allow_nonref (1)->decode ('""') eq "");
31ok ('[1,2,3,4]' eq to_json from_json ('[1,2, 3,4]')); 31ok ('[1,2,3,4]' eq encode_json decode_json ('[1,2, 3,4]'));
32ok ('[{},[],[],{}]' eq to_json from_json ('[{},[], [ ] ,{ }]')); 32ok ('[{},[],[],{}]' eq encode_json decode_json ('[{},[], [ ] ,{ }]'));
33ok ('[{"1":[5]}]' eq to_json [{1 => [5]}]); 33ok ('[{"1":[5]}]' eq encode_json [{1 => [5]}]);
34ok ('{"1":2,"3":4}' eq JSON::XS->new->canonical (1)->encode (from_json '{ "1" : 2, "3" : 4 }')); 34ok ('{"1":2,"3":4}' eq JSON::XS->new->canonical (1)->encode (decode_json '{ "1" : 2, "3" : 4 }'));
35ok ('{"1":2,"3":1.2}' eq JSON::XS->new->canonical (1)->encode (from_json '{ "1" : 2, "3" : 1.2 }')); 35ok ('{"1":2,"3":1.2}' eq JSON::XS->new->canonical (1)->encode (decode_json '{ "1" : 2, "3" : 1.2 }'));
36 36
37ok ('[true]' eq to_json [JSON::XS::true]); 37ok ('[true]' eq encode_json [JSON::XS::true]);
38ok ('[false]' eq to_json [JSON::XS::false]); 38ok ('[false]' eq encode_json [JSON::XS::false]);
39ok ('[true]' eq to_json [\1]); 39ok ('[true]' eq encode_json [\1]);
40ok ('[false]' eq to_json [\0]); 40ok ('[false]' eq encode_json [\0]);
41ok ('[null]' eq to_json [undef]); 41ok ('[null]' eq encode_json [undef]);
42ok ('[true]' eq to_json [JSON::XS::true]); 42ok ('[true]' eq encode_json [JSON::XS::true]);
43ok ('[false]' eq to_json [JSON::XS::false]); 43ok ('[false]' eq encode_json [JSON::XS::false]);
44 44
45for $v (1, 2, 3, 5, -1, -2, -3, -4, 100, 1000, 10000, -999, -88, -7, 7, 88, 999, -1e5, 1e6, 1e7, 1e8) { 45for $v (1, 2, 3, 5, -1, -2, -3, -4, 100, 1000, 10000, -999, -88, -7, 7, 88, 999, -1e5, 1e6, 1e7, 1e8) {
46 ok ($v == ((from_json "[$v]")->[0])); 46 ok ($v == ((decode_json "[$v]")->[0]));
47 ok ($v == ((from_json to_json [$v])->[0])); 47 ok ($v == ((decode_json encode_json [$v])->[0]));
48} 48}
49 49
50ok (30123 == ((from_json to_json [30123])->[0])); 50ok (30123 == ((decode_json encode_json [30123])->[0]));
51ok (32123 == ((from_json to_json [32123])->[0])); 51ok (32123 == ((decode_json encode_json [32123])->[0]));
52ok (32456 == ((from_json to_json [32456])->[0])); 52ok (32456 == ((decode_json encode_json [32456])->[0]));
53ok (32789 == ((from_json to_json [32789])->[0])); 53ok (32789 == ((decode_json encode_json [32789])->[0]));
54ok (32767 == ((from_json to_json [32767])->[0])); 54ok (32767 == ((decode_json encode_json [32767])->[0]));
55ok (32768 == ((from_json to_json [32768])->[0])); 55ok (32768 == ((decode_json encode_json [32768])->[0]));
56 56
57my @sparse; @sparse[0,3] = (1, 4); 57my @sparse; @sparse[0,3] = (1, 4);
58ok ("[1,null,null,4]" eq to_json \@sparse); 58ok ("[1,null,null,4]" eq encode_json \@sparse);
59 59

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines