[ID 19990829.004] Autoloaded &VERSION and UNIVERSAL::VERSION
[p5sagit/p5-mst-13.2.git] / t / lib / charnames.t
CommitLineData
423cee85 1#!./perl
2
3BEGIN {
4 unless(grep /blib/, @INC) {
5 chdir 't' if -d 't';
6 unshift @INC, '../lib' if -d '../lib';
7 }
8}
9
10$| = 1;
11print "1..5\n";
12
13use charnames ':full';
14
15print "not " unless "Here\C{EXCLAMATION MARK}?" eq 'Here!?';
16print "ok 1\n";
17
18print "# \$res=$res \$\@='$@'\nnot "
19 if $res = eval <<'EOE'
20use charnames ":full";
21"Here: \C{CYRILLIC SMALL LETTER BE}!";
221
23EOE
24 or $@ !~ /above 0xFF/;
25print "ok 2\n";
26# print "# \$res=$res \$\@='$@'\n";
27
28print "# \$res=$res \$\@='$@'\nnot "
29 if $res = eval <<'EOE'
30use charnames 'cyrillic';
31"Here: \C{Be}!";
321
33EOE
34 or $@ !~ /CYRILLIC CAPITAL LETTER BE.*above 0xFF/;
35print "ok 3\n";
36
37# If octal representation of unicode char is \0xyzt, then the utf8 is \3xy\2zt
38$encoded_be = "\320\261";
39$encoded_alpha = "\316\261";
40$encoded_bet = "\327\221";
41{
42 use charnames ':full';
43 use utf8;
44
45 print "not " unless "\C{CYRILLIC SMALL LETTER BE}" eq $encoded_be;
46 print "ok 4\n";
47
48 use charnames qw(cyrillic greek :short);
49
50 print "not " unless "\C{be},\C{alpha},\C{hebrew:bet}"
51 eq "$encoded_be,$encoded_alpha,$encoded_bet";
52 print "ok 5\n";
53}