📄 illegal.t
字号:
BEGIN { unless ("A" eq pack('U', 0x41)) { print "1..0 # Unicode::Normalize " . "cannot stringify a Unicode code point\n"; exit 0; }}BEGIN { if ($ENV{PERL_CORE}) { chdir('t') if -d 't'; @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib); }}BEGIN { unless (5.006001 <= $]) { print "1..0 # skipped: Perl 5.6.1 or later". " needed for this test\n"; exit; }}#########################BEGIN { use Unicode::Normalize qw(:all); unless (exists &Unicode::Normalize::bootstrap or 5.008 <= $]) { print "1..0 # skipped: XSUB, or Perl 5.8.0 or later". " needed for this test\n"; print $@; exit; }}use Test;use strict;use warnings;BEGIN { plan tests => 112 };#########################no warnings qw(utf8);# To avoid warning in Test.pm, EXPR in ok(EXPR) must be boolean.for my $u (0xD800, 0xDFFF, 0xFDD0, 0xFDEF, 0xFEFF, 0xFFFE, 0xFFFF, 0x1FFFF, 0x10FFFF, 0x110000, 0x7FFFFFFF){ my $c = chr $u; ok($c eq NFD($c)); # 1 ok($c eq NFC($c)); # 2 ok($c eq NFKD($c)); # 3 ok($c eq NFKC($c)); # 4 ok($c eq FCD($c)); # 5 ok($c eq FCC($c)); # 6 ok($c eq decompose($c)); # 7 ok($c eq decompose($c,1)); # 8 ok($c eq reorder($c)); # 9 ok($c eq compose($c)); # 10}our $proc; # before the last starterour $unproc; # the last starter and aftersub _pack_U { Unicode::Normalize::pack_U(@_) }($proc, $unproc) = splitOnLastStarter(_pack_U(0x41, 0x300, 0x327, 0xFFFF));ok($proc eq _pack_U(0x41, 0x300, 0x327));ok($unproc eq "\x{FFFF}");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -