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_mk.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 => 130 };
16
aa7758f7
CBW
17use strict;
18use warnings;
19use Unicode::Collate::Locale;
20
68adb2b0
CBW
21ok(1);
22
23#########################
aa7758f7
CBW
24
25my $objMk = Unicode::Collate::Locale->
26 new(locale => 'MK', normalization => undef);
27
aa7758f7
CBW
28ok($objMk->getlocale, 'mk');
29
30$objMk->change(level => 1);
31
32ok($objMk->gt("\x{4E5}", "\x{438}"));
33ok($objMk->gt("\x{4E4}", "\x{418}"));
34ok($objMk->gt("\x{439}", "\x{438}"));
35ok($objMk->gt("\x{419}", "\x{418}"));
36
37# 6
38
39ok($objMk->eq("\x{4D1}", "\x{430}"));
40ok($objMk->eq("\x{4D0}", "\x{410}"));
41ok($objMk->eq("\x{4D3}", "\x{430}"));
42ok($objMk->eq("\x{4D2}", "\x{410}"));
43ok($objMk->eq("\x{453}", "\x{433}"));
44ok($objMk->eq("\x{403}", "\x{413}"));
45ok($objMk->eq("\x{4D7}", "\x{435}"));
46ok($objMk->eq("\x{4D6}", "\x{415}"));
47ok($objMk->eq("\x{4DD}", "\x{436}"));
48ok($objMk->eq("\x{4DC}", "\x{416}"));
49ok($objMk->eq("\x{4DF}", "\x{437}"));
50ok($objMk->eq("\x{4DE}", "\x{417}"));
51ok($objMk->eq("\x{457}", "\x{456}"));
52ok($objMk->eq("\x{407}", "\x{406}"));
53ok($objMk->eq("\x{4E7}", "\x{43E}"));
54ok($objMk->eq("\x{4E6}", "\x{41E}"));
55ok($objMk->eq("\x{45C}", "\x{43A}"));
56ok($objMk->eq("\x{40C}", "\x{41A}"));
57ok($objMk->eq("\x{45E}", "\x{443}"));
58ok($objMk->eq("\x{40E}", "\x{423}"));
59ok($objMk->eq("\x{4F1}", "\x{443}"));
60ok($objMk->eq("\x{4F0}", "\x{423}"));
61ok($objMk->eq("\x{4F3}", "\x{443}"));
62ok($objMk->eq("\x{4F2}", "\x{423}"));
63ok($objMk->eq("\x{4F5}", "\x{447}"));
64ok($objMk->eq("\x{4F4}", "\x{427}"));
65ok($objMk->eq("\x{4F9}", "\x{44B}"));
66ok($objMk->eq("\x{4F8}", "\x{42B}"));
67ok($objMk->eq("\x{4ED}", "\x{44D}"));
68ok($objMk->eq("\x{4EC}", "\x{42D}"));
69
70# 36
71
72$objMk->change(level => 2);
73
74ok($objMk->gt("\x{4D1}", "\x{430}"));
75ok($objMk->gt("\x{4D0}", "\x{410}"));
76ok($objMk->gt("\x{4D3}", "\x{430}"));
77ok($objMk->gt("\x{4D2}", "\x{410}"));
78ok($objMk->gt("\x{453}", "\x{433}"));
79ok($objMk->gt("\x{403}", "\x{413}"));
80ok($objMk->gt("\x{4D7}", "\x{435}"));
81ok($objMk->gt("\x{4D6}", "\x{415}"));
82ok($objMk->gt("\x{4DD}", "\x{436}"));
83ok($objMk->gt("\x{4DC}", "\x{416}"));
84ok($objMk->gt("\x{4DF}", "\x{437}"));
85ok($objMk->gt("\x{4DE}", "\x{417}"));
86ok($objMk->gt("\x{457}", "\x{456}"));
87ok($objMk->gt("\x{407}", "\x{406}"));
88ok($objMk->gt("\x{4E7}", "\x{43E}"));
89ok($objMk->gt("\x{4E6}", "\x{41E}"));
90ok($objMk->gt("\x{45C}", "\x{43A}"));
91ok($objMk->gt("\x{40C}", "\x{41A}"));
92ok($objMk->gt("\x{45E}", "\x{443}"));
93ok($objMk->gt("\x{40E}", "\x{423}"));
94ok($objMk->gt("\x{4F1}", "\x{443}"));
95ok($objMk->gt("\x{4F0}", "\x{423}"));
96ok($objMk->gt("\x{4F3}", "\x{443}"));
97ok($objMk->gt("\x{4F2}", "\x{423}"));
98ok($objMk->gt("\x{4F5}", "\x{447}"));
99ok($objMk->gt("\x{4F4}", "\x{427}"));
100ok($objMk->gt("\x{4F9}", "\x{44B}"));
101ok($objMk->gt("\x{4F8}", "\x{42B}"));
102ok($objMk->gt("\x{4ED}", "\x{44D}"));
103ok($objMk->gt("\x{4EC}", "\x{42D}"));
104
105# 66
106
107$objMk->change(level => 3);
108
109ok($objMk->eq("\x{4D1}", "\x{430}\x{306}"));
110ok($objMk->eq("\x{4D0}", "\x{410}\x{306}"));
111ok($objMk->eq("\x{4D3}", "\x{430}\x{308}"));
112ok($objMk->eq("\x{4D2}", "\x{410}\x{308}"));
113ok($objMk->eq("\x{453}", "\x{433}\x{301}"));
114ok($objMk->eq("\x{403}", "\x{413}\x{301}"));
115ok($objMk->eq("\x{4D7}", "\x{435}\x{306}"));
116ok($objMk->eq("\x{4D6}", "\x{415}\x{306}"));
117ok($objMk->eq("\x{4DD}", "\x{436}\x{308}"));
118ok($objMk->eq("\x{4DC}", "\x{416}\x{308}"));
119ok($objMk->eq("\x{4DF}", "\x{437}\x{308}"));
120ok($objMk->eq("\x{4DE}", "\x{417}\x{308}"));
121ok($objMk->eq("\x{4E5}", "\x{438}\x{308}"));
122ok($objMk->eq("\x{4E4}", "\x{418}\x{308}"));
123ok($objMk->eq("\x{457}", "\x{456}\x{308}"));
124ok($objMk->eq("\x{407}", "\x{406}\x{308}"));
125ok($objMk->eq("\x{439}", "\x{438}\x{306}"));
126ok($objMk->eq("\x{419}", "\x{418}\x{306}"));
127ok($objMk->eq("\x{4E7}", "\x{43E}\x{308}"));
128ok($objMk->eq("\x{4E6}", "\x{41E}\x{308}"));
129ok($objMk->eq("\x{45C}", "\x{43A}\x{301}"));
130ok($objMk->eq("\x{40C}", "\x{41A}\x{301}"));
131ok($objMk->eq("\x{45E}", "\x{443}\x{306}"));
132ok($objMk->eq("\x{40E}", "\x{423}\x{306}"));
133ok($objMk->eq("\x{4F1}", "\x{443}\x{308}"));
134ok($objMk->eq("\x{4F0}", "\x{423}\x{308}"));
135ok($objMk->eq("\x{4F3}", "\x{443}\x{30B}"));
136ok($objMk->eq("\x{4F2}", "\x{423}\x{30B}"));
137ok($objMk->eq("\x{4F5}", "\x{447}\x{308}"));
138ok($objMk->eq("\x{4F4}", "\x{427}\x{308}"));
139ok($objMk->eq("\x{4F9}", "\x{44B}\x{308}"));
140ok($objMk->eq("\x{4F8}", "\x{42B}\x{308}"));
141ok($objMk->eq("\x{4ED}", "\x{44D}\x{308}"));
142ok($objMk->eq("\x{4EC}", "\x{42D}\x{308}"));
143
144# 100
145
146ok($objMk->eq("\x{4D1}", "\x{430}\0\x{306}"));
147ok($objMk->eq("\x{4D0}", "\x{410}\0\x{306}"));
148ok($objMk->eq("\x{4D3}", "\x{430}\0\x{308}"));
149ok($objMk->eq("\x{4D2}", "\x{410}\0\x{308}"));
150ok($objMk->eq("\x{453}", "\x{433}\0\x{301}"));
151ok($objMk->eq("\x{403}", "\x{413}\0\x{301}"));
152ok($objMk->eq("\x{4D7}", "\x{435}\0\x{306}"));
153ok($objMk->eq("\x{4D6}", "\x{415}\0\x{306}"));
154ok($objMk->eq("\x{4DD}", "\x{436}\0\x{308}"));
155ok($objMk->eq("\x{4DC}", "\x{416}\0\x{308}"));
156ok($objMk->eq("\x{4DF}", "\x{437}\0\x{308}"));
157ok($objMk->eq("\x{4DE}", "\x{417}\0\x{308}"));
158ok($objMk->eq("\x{457}", "\x{456}\0\x{308}"));
159ok($objMk->eq("\x{407}", "\x{406}\0\x{308}"));
160ok($objMk->eq("\x{4E7}", "\x{43E}\0\x{308}"));
161ok($objMk->eq("\x{4E6}", "\x{41E}\0\x{308}"));
162ok($objMk->eq("\x{45C}", "\x{43A}\0\x{301}"));
163ok($objMk->eq("\x{40C}", "\x{41A}\0\x{301}"));
164ok($objMk->eq("\x{45E}", "\x{443}\0\x{306}"));
165ok($objMk->eq("\x{40E}", "\x{423}\0\x{306}"));
166ok($objMk->eq("\x{4F1}", "\x{443}\0\x{308}"));
167ok($objMk->eq("\x{4F0}", "\x{423}\0\x{308}"));
168ok($objMk->eq("\x{4F3}", "\x{443}\0\x{30B}"));
169ok($objMk->eq("\x{4F2}", "\x{423}\0\x{30B}"));
170ok($objMk->eq("\x{4F5}", "\x{447}\0\x{308}"));
171ok($objMk->eq("\x{4F4}", "\x{427}\0\x{308}"));
172ok($objMk->eq("\x{4F9}", "\x{44B}\0\x{308}"));
173ok($objMk->eq("\x{4F8}", "\x{42B}\0\x{308}"));
174ok($objMk->eq("\x{4ED}", "\x{44D}\0\x{308}"));
175ok($objMk->eq("\x{4EC}", "\x{42D}\0\x{308}"));
176
177# 130