}
$| = 1;
-print "1..16\n";
+print "1..22\n";
use charnames ':full';
{
# 20001114.001
- no utf8; # so that the naked 8-bit character won't gripe under use utf8
+ no utf8; # naked Latin-1
if (ord("Ä") == 0xc4) { # Try to do this only on Latin-1.
use charnames ':full';
}
}
+{
+ print "not " unless charnames::viacode(0x1234) eq "ETHIOPIC SYLLABLE SEE";
+ print "ok 17\n";
+
+ print "not " if defined charnames::viacode(0x0590); # unused Hebrew
+ print "ok 18\n";
+}
+
+{
+ print "not " unless
+ sprintf "%04X\n", charnames::vianame("GOTHIC LETTER AHSA") eq "10330";
+ print "ok 19\n";
+
+ print "not " if
+ defined charnames::vianame("NONE SUCH");
+ print "ok 20\n";
+}
+
+{
+ # check that caching at least hasn't broken anything
+
+ print "not " unless charnames::viacode(0x1234) eq "ETHIOPIC SYLLABLE SEE";
+ print "ok 21\n";
+
+ print "not " unless
+ sprintf "%04X\n", charnames::vianame("GOTHIC LETTER AHSA") eq "10330";
+ print "ok 22\n";
+
+}