#!./perl
+my @WARN;
+
BEGIN {
unless(grep /blib/, @INC) {
chdir 't' if -d 't';
@INC = '../lib';
}
+ $SIG{__WARN__} = sub { push @WARN, @_ };
}
$| = 1;
-print "1..22\n";
+
+print "1..38\n";
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
+ # Unused Hebrew.
+ print "not " unless charnames::viacode(0x0590) eq chr(0xFFFD);
print "ok 18\n";
}
print "ok 22\n";
}
+
+print "not " unless "\N{CHARACTER TABULATION}" eq "\t";
+print "ok 23\n";
+
+print "not " unless "\N{ESCAPE}" eq "\e";
+print "ok 24\n";
+
+print "not " unless "\N{NULL}" eq "\c@";
+print "ok 25\n";
+
+print "not " unless "\N{LINE FEED (LF)}" eq "\n";
+print "ok 26\n";
+
+print "not " unless "\N{LINE FEED}" eq "\n";
+print "ok 27\n";
+
+print "not " unless "\N{LF}" eq "\n";
+print "ok 28\n";
+
+my $nel = ord("A") == 193 ? qr/^(?:\x15|\x25)$/ : qr/^\x85$/;
+
+print "not " unless "\N{NEXT LINE (NEL)}" =~ $nel;
+print "ok 29\n";
+
+print "not " unless "\N{NEXT LINE}" =~ $nel;
+print "ok 30\n";
+
+print "not " unless "\N{NEL}" =~ $nel;
+print "ok 31\n";
+
+print "not " unless "\N{BYTE ORDER MARK}" eq chr(0xFFFE);
+print "ok 32\n";
+
+print "not " unless "\N{BOM}" eq chr(0xFFFE);
+print "ok 33\n";
+
+{
+ use warnings 'deprecated';
+
+ print "not " unless "\N{HORIZONTAL TABULATION}" eq "\t";
+ print "ok 34\n";
+
+ print "not " unless grep { /"HORIZONTAL TABULATION" is deprecated/ } @WARN;
+ print "ok 35\n";
+
+ no warnings 'deprecated';
+
+ print "not " unless "\N{VERTICAL TABULATION}" eq "\013";
+ print "ok 36\n";
+
+ print "not " if grep { /"VERTICAL TABULATION" is deprecated/ } @WARN;
+ print "ok 37\n";
+}
+
+print "not " unless charnames::viacode(0xFFFE) eq "BYTE ORDER MARK";
+print "ok 38\n";
+