OLD | NEW |
(Empty) | |
| 1 # |
| 2 # decode on Perl 5.005, 5.6, 5.8 or later |
| 3 # |
| 4 use strict; |
| 5 use Test::More; |
| 6 |
| 7 BEGIN { plan tests => 7 }; |
| 8 |
| 9 BEGIN { $ENV{PERL_JSON_BACKEND} = "JSON::backportPP"; } |
| 10 |
| 11 use JSON; |
| 12 |
| 13 BEGIN { |
| 14 use lib qw(t); |
| 15 use _unicode_handling; |
| 16 } |
| 17 |
| 18 no utf8; |
| 19 |
| 20 my $json = JSON->new->allow_nonref; |
| 21 |
| 22 is($json->encode("ü"), q|"ü"|); # as is |
| 23 |
| 24 $json->ascii; |
| 25 |
| 26 is($json->encode("\xfc"), q|"\u00fc"|); # latin1 |
| 27 is($json->encode("\xc3\xbc"), q|"\u00c3\u00bc"|); # utf8 |
| 28 is($json->encode("ü"), q|"\u00c3\u00bc"|); # utf8 |
| 29 is($json->encode('あ'), q|"\u00e3\u0081\u0082"|); |
| 30 |
| 31 if ($] >= 5.006) { |
| 32 is($json->encode(chr hex 3042 ), q|"\u3042"|); |
| 33 is($json->encode(chr hex 12345 ), q|"\ud808\udf45"|); |
| 34 } |
| 35 else { |
| 36 is($json->encode(chr hex 3042 ), $json->encode(chr 66)); |
| 37 is($json->encode(chr hex 12345 ), $json->encode(chr 69)); |
| 38 } |
| 39 |
OLD | NEW |