⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 charnames.t

📁 UNIX下perl实现代码
💻 T
字号:
#!./perlBEGIN {    unless(grep /blib/, @INC) {	chdir 't' if -d 't';	@INC = '../lib';    }}$| = 1;print "1..15\n";use charnames ':full';print "not " unless "Here\N{EXCLAMATION MARK}?" eq "Here\041?";print "ok 1\n";{  use bytes;			# UTEST can switch utf8 on  print "# \$res=$res \$\@='$@'\nnot "    if $res = eval <<'EOE'use charnames ":full";"Here: \N{CYRILLIC SMALL LETTER BE}!";1EOE      or $@ !~ /above 0xFF/;  print "ok 2\n";  # print "# \$res=$res \$\@='$@'\n";  print "# \$res=$res \$\@='$@'\nnot "    if $res = eval <<'EOE'use charnames 'cyrillic';"Here: \N{Be}!";1EOE      or $@ !~ /CYRILLIC CAPITAL LETTER BE.*above 0xFF/;  print "ok 3\n";}# If octal representation of unicode char is \0xyzt, then the utf8 is \3xy\2zt$encoded_be = "\320\261";$encoded_alpha = "\316\261";$encoded_bet = "\327\221";$encoded_deseng = "\360\220\221\215";sub to_bytes {    pack"a*", shift;}{  use charnames ':full';  print "not " unless to_bytes("\N{CYRILLIC SMALL LETTER BE}") eq $encoded_be;  print "ok 4\n";  use charnames qw(cyrillic greek :short);  print "not " unless to_bytes("\N{be},\N{alpha},\N{hebrew:bet}")    eq "$encoded_be,$encoded_alpha,$encoded_bet";  print "ok 5\n";}{    use charnames ':full';    print "not " unless "\x{263a}" eq "\N{WHITE SMILING FACE}";    print "ok 6\n";    print "not " unless length("\x{263a}") == 1;    print "ok 7\n";    print "not " unless length("\N{WHITE SMILING FACE}") == 1;    print "ok 8\n";    print "not " unless sprintf("%vx", "\x{263a}") eq "263a";    print "ok 9\n";    print "not " unless sprintf("%vx", "\N{WHITE SMILING FACE}") eq "263a";    print "ok 10\n";    print "not " unless sprintf("%vx", "\xFF\N{WHITE SMILING FACE}") eq "ff.263a";    print "ok 11\n";    print "not " unless sprintf("%vx", "\x{ff}\N{WHITE SMILING FACE}") eq "ff.263a";    print "ok 12\n";}{   use charnames qw(:full);   use utf8;       my $x = "\x{221b}";    my $named = "\N{CUBE ROOT}";    print "not " unless ord($x) == ord($named);    print "ok 13\n";}{   use charnames qw(:full);   use utf8;   print "not " unless "\x{100}\N{CENT SIGN}" eq "\x{100}"."\N{CENT SIGN}";   print "ok 14\n";}{  use charnames ':full';# XXX this test breaks in 5.6.x because the Unicode database is missing# "DESERET SMALL LETTER ENG".  Uncomment after updating to Unicode 3.1#  print "not "#      unless to_bytes("\N{DESERET SMALL LETTER ENG}") eq $encoded_deseng;  print "ok 15\n";}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -