summaryrefslogtreecommitdiff
path: root/lib/charnames.t
diff options
context:
space:
mode:
authorH.Merijn Brand <h.m.brand@xs4all.nl>2002-11-04 15:37:06 +0000
committerH.Merijn Brand <h.m.brand@xs4all.nl>2002-11-04 15:37:06 +0000
commit51cf30b653436b0bbc2a8b902381f06f5842ab04 (patch)
tree57b1c3e321e75a72633c0846d222b94d8037f029 /lib/charnames.t
parentf4126beca049b2be5f2468b43c3ba2b4b0da6725 (diff)
downloadperl-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.t40
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";