Blame t/e03_bool2.t

Packit Service 639957
use Test::More;
Packit Service 639957
Packit Service 639957
BEGIN { plan tests => 16 };
Packit Service 639957
Packit Service 639957
BEGIN { $ENV{PERL_JSON_BACKEND} ||= "JSON::backportPP"; }
Packit Service 639957
use JSON;
Packit Service 639957
Packit Service 639957
is(to_json([JSON::true]),  q|[true]|);
Packit Service 639957
is(to_json([JSON::false]), q|[false]|);
Packit Service 639957
is(to_json([JSON::null]),  q|[null]|);
Packit Service 639957
Packit Service 639957
my $jsontext = q|[true,false,null]|;
Packit Service 639957
my $obj      = from_json($jsontext);
Packit Service 639957
#push @JSON::backportPP::Boolean::ISA, 'JSON::Boolean';
Packit Service 639957
isa_ok($obj->[0], 'JSON::PP::Boolean');
Packit Service 639957
isa_ok($obj->[1], 'JSON::PP::Boolean');
Packit Service 639957
ok(!defined $obj->[2], 'null is undef');
Packit Service 639957
Packit Service 639957
ok($obj->[0] == 1);
Packit Service 639957
ok($obj->[0] != 0);
Packit Service 639957
ok($obj->[1] == 0);
Packit Service 639957
ok($obj->[1] != 1);
Packit Service 639957
# discard overload hack for JSON::XS 3.0 boolean class
Packit Service 639957
#ok($obj->[0] eq 'true', 'eq true');
Packit Service 639957
#ok($obj->[0] ne 'false', 'ne false');
Packit Service 639957
#ok($obj->[1] eq 'false', 'eq false');
Packit Service 639957
#ok($obj->[1] ne 'true', 'ne true');
Packit Service 639957
Packit Service 639957
ok($obj->[0] eq $obj->[0]);
Packit Service 639957
ok($obj->[0] ne $obj->[1]);
Packit Service 639957
Packit Service 639957
#ok(JSON::true  eq 'true');
Packit Service 639957
#ok(JSON::true  ne 'false');
Packit Service 639957
#ok(JSON::true  ne 'null');
Packit Service 639957
#ok(JSON::false eq 'false');
Packit Service 639957
#ok(JSON::false ne 'true');
Packit Service 639957
#ok(JSON::false ne 'null');
Packit Service 639957
ok(!defined JSON::null);
Packit Service 639957
Packit Service 639957
is(from_json('[true]' )->[0], JSON::true);
Packit Service 639957
is(from_json('[false]')->[0], JSON::false);
Packit Service 639957
is(from_json('[null]' )->[0],  JSON::null);
Packit Service 639957