diff options
author | H.Merijn Brand <h.m.brand@xs4all.nl> | 2002-11-04 15:37:06 +0000 |
---|---|---|
committer | H.Merijn Brand <h.m.brand@xs4all.nl> | 2002-11-04 15:37:06 +0000 |
commit | 51cf30b653436b0bbc2a8b902381f06f5842ab04 (patch) | |
tree | 57b1c3e321e75a72633c0846d222b94d8037f029 /lib/charnames.t | |
parent | f4126beca049b2be5f2468b43c3ba2b4b0da6725 (diff) | |
download | perl-51cf30b653436b0bbc2a8b902381f06f5842ab04.tar.gz |
Charnames take 4
Mon, 04 Nov 2002; H.Merijn Brand <h.m.brand@hccnet.nl>
p4raw-id: //depot/perl@18088
Diffstat (limited to 'lib/charnames.t')
-rw-r--r-- | lib/charnames.t | 40 |
1 files changed, 32 insertions, 8 deletions
diff --git a/lib/charnames.t b/lib/charnames.t index 8472abf981..b2c1636789 100644 --- a/lib/charnames.t +++ b/lib/charnames.t @@ -12,7 +12,7 @@ BEGIN { $| = 1; -print "1..69\n"; +print "1..73\n"; use charnames ':full'; @@ -95,7 +95,7 @@ sub to_bytes { { use charnames qw(:full); use utf8; - + my $x = "\x{221b}"; my $named = "\N{CUBE ROOT}"; @@ -119,7 +119,7 @@ sub to_bytes { } { - # 20001114.001 + # 20001114.001 no utf8; # naked Latin-1 @@ -328,17 +328,29 @@ for (@prgs) { } __END__ +# unsupported pragma +use charnames ":scoobydoo"; +"Here: \N{e_ACUTE}!\n"; +EXPECT +unsupported special ':scoobydoo' in charnames at +######## # wrong type of alias (missing colon) use charnames "alias"; "Here: \N{e_ACUTE}!\n"; EXPECT -Unknown charname 'e_ACUTE' at +Unknown charname 'e_ACUTE' at ######## # alias without an argument use charnames ":alias"; "Here: \N{e_ACUTE}!\n"; EXPECT -Unknown charname 'e_ACUTE' at +:alias needs an argument in charnames at +######## +# reversed sequence +use charnames ":alias" => ":full"; +"Here: \N{e_ACUTE}!\n"; +EXPECT +:alias cannot use existing pragma :full \(reversed order\?\) at ######## # alias with hashref but no :full use charnames ":alias" => { e_ACUTE => "LATIN SMALL LETTER E WITH ACUTE" }; @@ -374,7 +386,7 @@ $ use charnames ":short", ":alias" => "e_ACUTE"; "Here: \N{e_ACUTE}\N{a_ACUTE}!\n"; EXPECT -Odd number of elements in anonymous hash at +unicore/e_ACUTE_alias.pl cannot be used as alias file for charnames at ######## # alias with arrayref use charnames ":short", ":alias" => [ e_ACUTE => "LATIN:e WITH ACUTE" ]; @@ -437,7 +449,19 @@ Unknown charname 'LATIN:e WITH ACUTE' at use charnames ":full", ":alias" => "xyzzy"; "Here: \N{e_ACUTE}\N{a_ACUTE}!\n"; EXPECT -Odd number of elements in anonymous hash at +unicore/xyzzy_alias.pl cannot be used as alias file for charnames at +######## +# alias with bad file name +use charnames ":full", ":alias" => "xy 7-"; +"Here: \N{e_ACUTE}\N{a_ACUTE}!\n"; +EXPECT +Charnames alias files can only have identifier characters at +######## +# alias with non_absolute (existing) file name (which it should /not/ use) +use charnames ":full", ":alias" => "perl"; +"Here: \N{e_ACUTE}\N{a_ACUTE}!\n"; +EXPECT +unicore/perl_alias.pl cannot be used as alias file for charnames at ######## # alias with bad file use charnames ":full", ":alias" => "xyzzy"; @@ -446,7 +470,7 @@ FILE #!perl 0; EXPECT -Odd number of elements in anonymous hash at +unicore/xyzzy_alias.pl did not return a \(valid\) list of alias pairs at ######## # alias with file with empty list use charnames ":full", ":alias" => "xyzzy"; |