This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Refactor die_exit.t to loop over a list, rather than iterate on an hash.
[perl5.git] / cpan / Unicode-Collate / t / loc_fi.t
CommitLineData
68adb2b0
CBW
1
2BEGIN {
3 unless ("A" eq pack('U', 0x41)) {
4 print "1..0 # Unicode::Collate " .
5 "cannot stringify a Unicode code point\n";
6 exit 0;
7 }
8 if ($ENV{PERL_CORE}) {
9 chdir('t') if -d 't';
10 @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
11 }
12}
13
14use Test;
15BEGIN { plan tests => 82 };
16
64dc7822
CBW
17use strict;
18use warnings;
19use Unicode::Collate::Locale;
20
68adb2b0
CBW
21ok(1);
22
23#########################
64dc7822
CBW
24
25my $uuml = pack 'U', 0xFC;
26my $Uuml = pack 'U', 0xDC;
27my $arng = pack 'U', 0xE5;
28my $Arng = pack 'U', 0xC5;
29my $auml = pack 'U', 0xE4;
30my $Auml = pack 'U', 0xC4;
31my $ae = pack 'U', 0xE6;
32my $AE = pack 'U', 0xC6;
33my $ouml = pack 'U', 0xF6;
34my $Ouml = pack 'U', 0xD6;
35my $ostk = pack 'U', 0xF8;
36my $Ostk = pack 'U', 0xD8;
37
38my $objFi = Unicode::Collate::Locale->
39 new(locale => 'FI', normalization => undef);
40
64dc7822
CBW
41ok($objFi->getlocale, 'fi');
42
43$objFi->change(level => 1);
44
45ok($objFi->lt('z', $arng));
46ok($objFi->lt($arng, $auml));
47ok($objFi->lt($auml, $ouml));
48
49# 5
50
51ok($objFi->eq("d\x{335}", "\x{111}"));
52ok($objFi->eq("g\x{335}", "\x{1E5}"));
53ok($objFi->eq("n\x{335}", "\x{14B}"));
54ok($objFi->eq("t\x{335}", "\x{167}"));
55ok($objFi->eq("z\x{335}", "\x{292}"));
56ok($objFi->eq('v', 'w'));
57ok($objFi->eq('y', $uuml));
58ok($objFi->eq($auml, $ae));
59ok($objFi->eq($ouml, $ostk));
60
61# 14
62
63$objFi->change(level => 2);
64
65ok($objFi->lt("d\x{335}", "\x{111}"));
66ok($objFi->lt("g\x{335}", "\x{1E5}"));
67ok($objFi->lt("n\x{335}", "\x{14B}"));
68ok($objFi->lt("t\x{335}", "\x{167}"));
69ok($objFi->lt("z\x{335}", "\x{292}"));
70ok($objFi->lt('v', 'w'));
71ok($objFi->lt('y', $uuml));
72ok($objFi->lt($auml, $ae));
73ok($objFi->lt($ouml, $ostk));
74
75# 23
76
77ok($objFi->eq("\x{111}", "\x{110}"));
78ok($objFi->eq("\x{1E5}", "\x{1E4}"));
79ok($objFi->eq("\x{14B}", "\x{14A}"));
80ok($objFi->eq("\x{167}", "\x{166}"));
81ok($objFi->eq("\x{292}", "\x{1B7}"));
82ok($objFi->eq('w', 'W'));
83ok($objFi->eq($uuml, $Uuml));
84ok($objFi->eq($arng, $Arng));
85ok($objFi->eq($auml, $Auml));
86ok($objFi->eq($ae, $AE));
87ok($objFi->eq($AE, "\x{1D2D}"));
88ok($objFi->eq($ouml, $Ouml));
89ok($objFi->eq($ostk, $Ostk));
90
91# 36
92
93$objFi->change(level => 3);
94
95ok($objFi->lt("\x{111}", "\x{110}"));
96ok($objFi->lt("\x{1E5}", "\x{1E4}"));
97ok($objFi->lt("\x{14B}", "\x{14A}"));
98ok($objFi->lt("\x{167}", "\x{166}"));
99ok($objFi->lt("\x{292}", "\x{1B7}"));
100ok($objFi->lt('w', 'W'));
101ok($objFi->lt($uuml, $Uuml));
102ok($objFi->lt($arng, $Arng));
103ok($objFi->lt($auml, $Auml));
104ok($objFi->lt($ae, $AE));
105ok($objFi->lt($AE, "\x{1D2D}"));
106ok($objFi->lt($ouml, $Ouml));
107ok($objFi->lt($ostk, $Ostk));
108
109# 49
110
111ok($objFi->eq("u\x{308}", $uuml));
112ok($objFi->eq("U\x{308}", $Uuml));
1393fe00
CBW
113ok($objFi->eq("\x{1EF}", "\x{292}\x{30C}"));
114ok($objFi->eq("\x{1EE}", "\x{1B7}\x{30C}"));
115ok($objFi->eq("a\x{30A}", $arng));
116ok($objFi->eq("A\x{30A}", $Arng));
117ok($objFi->eq("a\x{308}", $auml));
118ok($objFi->eq("A\x{308}", $Auml));
119ok($objFi->eq("o\x{308}", $ouml));
120ok($objFi->eq("O\x{308}", $Ouml));
121ok($objFi->eq("o\x{338}", $ostk));
122ok($objFi->eq("O\x{338}", $Ostk));
123
124# 61
125
f1a7422f
CBW
126ok($objFi->eq("u\x{308}\x{300}", "\x{1DC}"));
127ok($objFi->eq("U\x{308}\x{300}", "\x{1DB}"));
128ok($objFi->eq("u\x{308}\x{301}", "\x{1D8}"));
129ok($objFi->eq("U\x{308}\x{301}", "\x{1D7}"));
130ok($objFi->eq("u\x{308}\x{304}", "\x{1D6}"));
131ok($objFi->eq("U\x{308}\x{304}", "\x{1D5}"));
132ok($objFi->eq("u\x{308}\x{30C}", "\x{1DA}"));
133ok($objFi->eq("U\x{308}\x{30C}", "\x{1D9}"));
64dc7822
CBW
134ok($objFi->eq("A\x{30A}", "\x{212B}"));
135ok($objFi->eq("a\x{30A}\x{301}", "\x{1FB}"));
136ok($objFi->eq("A\x{30A}\x{301}", "\x{1FA}"));
f1a7422f
CBW
137ok($objFi->eq("a\x{308}\x{304}", "\x{1DF}"));
138ok($objFi->eq("A\x{308}\x{304}", "\x{1DE}"));
64dc7822
CBW
139ok($objFi->eq("\x{1FD}", "$ae\x{301}"));
140ok($objFi->eq("\x{1FC}", "$AE\x{301}"));
141ok($objFi->eq("\x{1E3}", "$ae\x{304}"));
142ok($objFi->eq("\x{1E2}", "$AE\x{304}"));
f1a7422f
CBW
143ok($objFi->eq("o\x{308}\x{304}", "\x{22B}"));
144ok($objFi->eq("O\x{308}\x{304}", "\x{22A}"));
64dc7822
CBW
145ok($objFi->eq("o\x{338}\x{301}", "\x{1FF}"));
146ok($objFi->eq("O\x{338}\x{301}", "\x{1FE}"));
147
f1a7422f 148# 82