summaryrefslogtreecommitdiff
path: root/t/xe12_boolean.t
diff options
context:
space:
mode:
Diffstat (limited to 't/xe12_boolean.t')
-rw-r--r--t/xe12_boolean.t29
1 files changed, 29 insertions, 0 deletions
diff --git a/t/xe12_boolean.t b/t/xe12_boolean.t
new file mode 100644
index 0000000..3513102
--- /dev/null
+++ b/t/xe12_boolean.t
@@ -0,0 +1,29 @@
+
+use strict;
+use Test::More;
+
+BEGIN { plan tests => 4 };
+
+BEGIN { $ENV{PERL_JSON_BACKEND} ||= 1; }
+
+use JSON -support_by_pp;
+
+SKIP: {
+ skip "can't use JSON::XS.", 4, unless( JSON->backend->is_xs );
+
+my $json = new JSON;
+my $bool = $json->allow_nonref->decode('true');
+
+# it's normal
+isa_ok( $bool, 'JSON::PP::Boolean' );
+is( $json->encode([ JSON::true ]), '[true]' );
+
+# make XS non support flag enable!
+$bool = $json->allow_singlequote->decode('true');
+
+isa_ok( $bool, 'JSON::PP::Boolean' );
+is( $json->encode([ JSON::true ]), '[true]' );
+
+}
+
+__END__