source: vendor/perl/5.8.8/lib/Unicode/UCD.t@ 3181

Last change on this file since 3181 was 3181, checked in by bird, 19 years ago

perl 5.8.8

File size: 10.6 KB
Line 
1#!perl -w
2BEGIN {
3 if (ord("A") == 193) {
4 print "1..0 # Skip: EBCDIC\n";
5 exit 0;
6 }
7 chdir 't' if -d 't';
8 @INC = '../lib';
9 @INC = "::lib" if $^O eq 'MacOS'; # module parses @INC itself
10 require Config; import Config;
11 if ($Config{'extensions'} !~ /\bStorable\b/) {
12 print "1..0 # Skip: Storable was not built; Unicode::UCD uses Storable\n";
13 exit 0;
14 }
15}
16
17use strict;
18use Unicode::UCD;
19use Test::More;
20
21BEGIN { plan tests => 188 };
22
23use Unicode::UCD 'charinfo';
24
25my $charinfo;
26
27$charinfo = charinfo(0x41);
28
29is($charinfo->{code}, '0041', 'LATIN CAPITAL LETTER A');
30is($charinfo->{name}, 'LATIN CAPITAL LETTER A');
31is($charinfo->{category}, 'Lu');
32is($charinfo->{combining}, '0');
33is($charinfo->{bidi}, 'L');
34is($charinfo->{decomposition}, '');
35is($charinfo->{decimal}, '');
36is($charinfo->{digit}, '');
37is($charinfo->{numeric}, '');
38is($charinfo->{mirrored}, 'N');
39is($charinfo->{unicode10}, '');
40is($charinfo->{comment}, '');
41is($charinfo->{upper}, '');
42is($charinfo->{lower}, '0061');
43is($charinfo->{title}, '');
44is($charinfo->{block}, 'Basic Latin');
45is($charinfo->{script}, 'Latin');
46
47$charinfo = charinfo(0x100);
48
49is($charinfo->{code}, '0100', 'LATIN CAPITAL LETTER A WITH MACRON');
50is($charinfo->{name}, 'LATIN CAPITAL LETTER A WITH MACRON');
51is($charinfo->{category}, 'Lu');
52is($charinfo->{combining}, '0');
53is($charinfo->{bidi}, 'L');
54is($charinfo->{decomposition}, '0041 0304');
55is($charinfo->{decimal}, '');
56is($charinfo->{digit}, '');
57is($charinfo->{numeric}, '');
58is($charinfo->{mirrored}, 'N');
59is($charinfo->{unicode10}, 'LATIN CAPITAL LETTER A MACRON');
60is($charinfo->{comment}, '');
61is($charinfo->{upper}, '');
62is($charinfo->{lower}, '0101');
63is($charinfo->{title}, '');
64is($charinfo->{block}, 'Latin Extended-A');
65is($charinfo->{script}, 'Latin');
66
67# 0x0590 is in the Hebrew block but unused.
68
69$charinfo = charinfo(0x590);
70
71is($charinfo->{code}, undef, '0x0590 - unused Hebrew');
72is($charinfo->{name}, undef);
73is($charinfo->{category}, undef);
74is($charinfo->{combining}, undef);
75is($charinfo->{bidi}, undef);
76is($charinfo->{decomposition}, undef);
77is($charinfo->{decimal}, undef);
78is($charinfo->{digit}, undef);
79is($charinfo->{numeric}, undef);
80is($charinfo->{mirrored}, undef);
81is($charinfo->{unicode10}, undef);
82is($charinfo->{comment}, undef);
83is($charinfo->{upper}, undef);
84is($charinfo->{lower}, undef);
85is($charinfo->{title}, undef);