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 |