3 BEGIN { plan tests => 26 };
5 BEGIN { $ENV{PERL_JSON_BACKEND} = 1; }
9 skip "can't use JSON::XS.", 26, unless( JSON->backend->is_xs );
11 is(to_json([JSON::true]), q|[true]|);
12 is(to_json([JSON::false]), q|[false]|);
13 is(to_json([JSON::null]), q|[null]|);
15 my $jsontext = q|[true,false,null]|;
16 my $obj = from_json($jsontext);
18 isa_ok($obj->[0], 'JSON::Boolean');
19 isa_ok($obj->[1], 'JSON::Boolean');
20 ok(!defined $obj->[2], 'null is undef');
27 ok($obj->[0] eq 'true', 'eq true');
28 ok($obj->[0] ne 'false', 'ne false');
29 ok($obj->[1] eq 'false', 'eq false');
30 ok($obj->[1] ne 'true', 'ne true');
32 ok($obj->[0] eq $obj->[0]);
33 ok($obj->[0] ne $obj->[1]);
35 ok(JSON::true eq 'true');
36 ok(JSON::true ne 'false');
37 ok(JSON::true ne 'null');
38 ok(JSON::false eq 'false');
39 ok(JSON::false ne 'true');
40 ok(JSON::false ne 'null');
41 ok(!defined JSON::null);
43 is(from_json('[true]' )->[0], JSON::true);
44 is(from_json('[false]')->[0], JSON::false);
45 is(from_json('[null]' )->[0], JSON::null);