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