Index: third_party/JSON/JSON-2.59/t/xe12_boolean.t |
diff --git a/third_party/JSON/JSON-2.59/t/xe12_boolean.t b/third_party/JSON/JSON-2.59/t/xe12_boolean.t |
new file mode 100644 |
index 0000000000000000000000000000000000000000..1d790d507d7ad12fca39317de7e49803c9f10b42 |
--- /dev/null |
+++ b/third_party/JSON/JSON-2.59/t/xe12_boolean.t |
@@ -0,0 +1,35 @@ |
+ |
+use strict; |
+use Test::More; |
+ |
+BEGIN { plan tests => 4 }; |
+ |
+BEGIN { $ENV{PERL_JSON_BACKEND} = 1; } |
+ |
+use JSON -support_by_pp; |
+ |
+BEGIN { |
+ use lib qw(t); |
+ use _unicode_handling; |
+} |
+ |
+ |
+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::Boolean' ); |
+is( $json->encode([ JSON::true ]), '[true]' ); |
+ |
+# make XS non support flag enable! |
+$bool = $json->allow_singlequote->decode('true'); |
+ |
+isa_ok( $bool, 'JSON::Boolean' ); |
+is( $json->encode([ JSON::true ]), '[true]' ); |
+ |
+} |
+ |
+__END__ |