Blame t/01_utf8.t

Packit Service 35af39
BEGIN { $| = 1; print "1..9\n"; }
Packit Service 35af39
Packit Service 35af39
use utf8;
Packit Service 35af39
use JSON::XS;
Packit Service 35af39
Packit Service 35af39
our $test;
Packit Service 35af39
sub ok($) {
Packit Service 35af39
   print $_[0] ? "" : "not ", "ok ", ++$test, "\n";
Packit Service 35af39
}
Packit Service 35af39
Packit Service 35af39
ok (JSON::XS->new->allow_nonref (1)->utf8 (1)->encode ("ü") eq "\"\xc3\xbc\"");
Packit Service 35af39
ok (JSON::XS->new->allow_nonref (1)->encode ("ü") eq "\"ü\"");
Packit Service 35af39
ok (JSON::XS->new->allow_nonref (1)->ascii (1)->utf8 (1)->encode (chr 0x8000) eq '"\u8000"');
Packit Service 35af39
ok (JSON::XS->new->allow_nonref (1)->ascii (1)->utf8 (1)->pretty (1)->encode (chr 0x10402) eq "\"\\ud801\\udc02\"\n");
Packit Service 35af39
Packit Service 35af39
eval { JSON::XS->new->allow_nonref (1)->utf8 (1)->decode ('"ü"') };
Packit Service 35af39
ok $@ =~ /malformed UTF-8/;
Packit Service 35af39
Packit Service 35af39
ok (JSON::XS->new->allow_nonref (1)->decode ('"ü"') eq "ü");
Packit Service 35af39
ok (JSON::XS->new->allow_nonref (1)->decode ('"\u00fc"') eq "ü");
Packit Service 35af39
ok (JSON::XS->new->allow_nonref (1)->decode ('"\ud801\udc02' . "\x{10204}\"") eq "\x{10402}\x{10204}");
Packit Service 35af39
ok (JSON::XS->new->allow_nonref (1)->decode ('"\"\n\\\\\r\t\f\b"') eq "\"\012\\\015\011\014\010");
Packit Service 35af39