diff options
Diffstat (limited to 't/107_allow_singlequote.t')
-rw-r--r-- | t/107_allow_singlequote.t | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/t/107_allow_singlequote.t b/t/107_allow_singlequote.t new file mode 100644 index 0000000..b1f6a6c --- /dev/null +++ b/t/107_allow_singlequote.t @@ -0,0 +1,20 @@ +
+use Test::More;
+use strict;
+BEGIN { plan tests => 4 };
+BEGIN { $ENV{PERL_JSON_BACKEND} ||= "JSON::backportPP"; }
+use JSON -support_by_pp;
+#########################
+
+my $json = JSON->new->allow_nonref;
+
+eval q| $json->decode("{'foo':'bar'}") |;
+
+ok($@); # in XS and PP, the error message differs.
+
+$json->allow_singlequote;
+
+is($json->decode(q|{'foo':"bar"}|)->{foo}, 'bar');
+is($json->decode(q|{'foo':'bar'}|)->{foo}, 'bar');
+is($json->allow_barekey->decode(q|{foo:'bar'}|)->{foo}, 'bar');
+
|