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_vi.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 => 424 };
16
1393fe00
CBW
17use strict;
18use warnings;
19use Unicode::Collate::Locale;
20
68adb2b0
CBW
21ok(1);
22
23#########################
1393fe00
CBW
24
25my $objVi = Unicode::Collate::Locale->
26 new(locale => 'VI', normalization => undef);
27
1393fe00
CBW
28ok($objVi->getlocale, 'vi');
29
30$objVi->change(level => 1);
31
32ok($objVi->lt("a", "a\x{306}"));
33ok($objVi->lt("a\x{306}", "a\x{302}"));
34ok($objVi->gt("b", "a\x{302}"));
35ok($objVi->lt("d", "d\x{335}"));
36ok($objVi->gt("e", "d\x{335}"));
37ok($objVi->lt("e", "e\x{302}"));
38ok($objVi->gt("f", "e\x{302}"));
39ok($objVi->lt("o", "o\x{302}"));
40ok($objVi->lt("o\x{302}", "o\x{31B}"));
41ok($objVi->gt("p", "o\x{31B}"));
42ok($objVi->lt("u", "u\x{31B}"));
43ok($objVi->gt("v", "u\x{31B}"));
44
45# 14
46
47ok($objVi->eq("\x{300}", "\x{309}"));
48ok($objVi->eq("\x{309}", "\x{303}"));
49ok($objVi->eq("\x{303}", "\x{301}"));
50ok($objVi->eq("\x{301}", "\x{323}"));
51ok($objVi->eq("\x{323}", "\x{306}"));
52ok($objVi->eq("\x{306}", "\x{302}"));
53
54ok($objVi->eq("X\x{300}", "X\x{309}"));
55ok($objVi->eq("X\x{309}", "X\x{303}"));
56ok($objVi->eq("X\x{303}", "X\x{301}"));
57ok($objVi->eq("X\x{301}", "X\x{323}"));
58ok($objVi->eq("X\x{323}", "X\x{306}"));
59ok($objVi->eq("X\x{306}", "X\x{302}"));
60
61# 26
62
63$objVi->change(level => 2);
64
65ok($objVi->lt("\x{300}", "\x{309}"));
66ok($objVi->lt("\x{309}", "\x{303}"));
67ok($objVi->lt("\x{303}", "\x{301}"));
68ok($objVi->lt("\x{301}", "\x{323}"));
69ok($objVi->lt("\x{323}", "\x{306}"));
70ok($objVi->lt("\x{306}", "\x{302}"));
71
72ok($objVi->lt("X\x{300}", "X\x{309}"));
73ok($objVi->lt("X\x{309}", "X\x{303}"));
74ok($objVi->lt("X\x{303}", "X\x{301}"));
75ok($objVi->lt("X\x{301}", "X\x{323}"));
76ok($objVi->lt("X\x{323}", "X\x{306}"));
77ok($objVi->lt("X\x{306}", "X\x{302}"));
78
79# 38
80
81ok($objVi->eq("a\x{306}", "A\x{306}"));
82ok($objVi->eq("a\x{302}", "A\x{302}"));
83ok($objVi->eq("d\x{335}", "D\x{335}"));
84ok($objVi->eq("e\x{302}", "E\x{302}"));
85ok($objVi->eq("o\x{302}", "O\x{302}"));
86ok($objVi->eq("o\x{31B}", "O\x{31B}"));
87ok($objVi->eq("u\x{31B}", "U\x{31B}"));
88
89# 45
90
91$objVi->change(level => 3);
92
93ok($objVi->lt("a\x{306}", "A\x{306}"));
94ok($objVi->lt("a\x{302}", "A\x{302}"));
95ok($objVi->lt("d\x{335}", "D\x{335}"));
96ok($objVi->lt("e\x{302}", "E\x{302}"));
97ok($objVi->lt("o\x{302}", "O\x{302}"));
98ok($objVi->lt("o\x{31B}", "O\x{31B}"));
99ok($objVi->lt("u\x{31B}", "U\x{31B}"));
100
101# 52
102
103ok($objVi->eq("a\x{306}", "\x{103}"));
104ok($objVi->eq("A\x{306}", "\x{102}"));
105ok($objVi->eq("a\x{302}", pack('U', 0xE2)));
106ok($objVi->eq("A\x{302}", pack('U', 0xC2)));
107ok($objVi->eq("d\x{335}", "\x{111}"));
108ok($objVi->eq("D\x{335}", "\x{110}"));
109ok($objVi->eq("e\x{302}", pack('U', 0xEA)));
110ok($objVi->eq("E\x{302}", pack('U', 0xCA)));
111ok($objVi->eq("o\x{302}", pack('U', 0xF4)));
112ok($objVi->eq("O\x{302}", pack('U', 0xD4)));
113ok($objVi->eq("o\x{31B}", "\x{1A1}"));
114ok($objVi->eq("O\x{31B}", "\x{1A0}"));
115ok($objVi->eq("u\x{31B}", "\x{1B0}"));
116ok($objVi->eq("U\x{31B}", "\x{1AF}"));
117
118# 66
119
028d3bfa
CBW
120ok($objVi->eq("e\x{306}", "\x{115}"));
121ok($objVi->eq("E\x{306}", "\x{114}"));
122ok($objVi->eq("i\x{306}", "\x{12D}"));
123ok($objVi->eq("I\x{306}", "\x{12C}"));
124ok($objVi->eq("o\x{306}", "\x{14F}"));
125ok($objVi->eq("O\x{306}", "\x{14E}"));
126ok($objVi->eq("u\x{306}", "\x{16D}"));
127ok($objVi->eq("U\x{306}", "\x{16C}"));
128
129# 74
130
1393fe00 131ok($objVi->eq("a\x{300}", pack('U', 0xE0)));
6709de88 132ok($objVi->eq("a\x{340}", pack('U', 0xE0)));
1393fe00
CBW
133ok($objVi->eq("a\x{309}", "\x{1EA3}"));
134ok($objVi->eq("a\x{303}", pack('U', 0xE3)));
135ok($objVi->eq("a\x{301}", pack('U', 0xE1)));
6709de88 136ok($objVi->eq("a\x{341}", pack('U', 0xE1)));
1393fe00
CBW
137ok($objVi->eq("a\x{323}", "\x{1EA1}"));
138ok($objVi->eq("A\x{300}", pack('U', 0xC0)));
6709de88 139ok($objVi->eq("A\x{340}", pack('U', 0xC0)));
1393fe00
CBW
140ok($objVi->eq("A\x{309}", "\x{1EA2}"));
141ok($objVi->eq("A\x{303}", pack('U', 0xC3)));
142ok($objVi->eq("A\x{301}", pack('U', 0xC1)));
6709de88 143ok($objVi->eq("A\x{341}", pack('U', 0xC1)));
1393fe00
CBW
144ok($objVi->eq("A\x{323}", "\x{1EA0}"));
145ok($objVi->eq("a\x{306}\x{300}", "\x{1EB1}"));
6709de88 146ok($objVi->eq("a\x{306}\x{340}", "\x{1EB1}"));
1393fe00
CBW
147ok($objVi->eq("a\x{306}\x{309}", "\x{1EB3}"));
148ok($objVi->eq("a\x{306}\x{303}", "\x{1EB5}"));
149ok($objVi->eq("a\x{306}\x{301}", "\x{1EAF}"));
6709de88 150ok($objVi->eq("a\x{306}\x{341}", "\x{1EAF}"));
1393fe00
CBW
151ok($objVi->eq("a\x{306}\x{323}", "\x{1EB7}"));
152ok($objVi->eq("A\x{306}\x{300}", "\x{1EB0}"));
6709de88 153ok($objVi->eq("A\x{306}\x{340}", "\x{1EB0}"));
1393fe00
CBW
154ok($objVi->eq("A\x{306}\x{309}", "\x{1EB2}"));
155ok($objVi->eq("A\x{306}\x{303}", "\x{1EB4}"));
156ok($objVi->eq("A\x{306}\x{301}", "\x{1EAE}"));
6709de88 157ok($objVi->eq("A\x{306}\x{341}", "\x{1EAE}"));
1393fe00
CBW
158ok($objVi->eq("A\x{306}\x{323}", "\x{1EB6}"));
159ok($objVi->eq("a\x{302}\x{300}", "\x{1EA7}"));
6709de88 160ok($objVi->eq("a\x{302}\x{340}", "\x{1EA7}"));
1393fe00
CBW
161ok($objVi->eq("a\x{302}\x{309}", "\x{1EA9}"));
162ok($objVi->eq("a\x{302}\x{303}", "\x{1EAB}"));
163ok($objVi->eq("a\x{302}\x{301}", "\x{1EA5}"));
6709de88 164ok($objVi->eq("a\x{302}\x{341}", "\x{1EA5}"));
1393fe00
CBW
165ok($objVi->eq("a\x{302}\x{323}", "\x{1EAD}"));
166ok($objVi->eq("A\x{302}\x{300}", "\x{1EA6}"));
6709de88 167ok($objVi->eq("A\x{302}\x{340}", "\x{1EA6}"));
1393fe00
CBW
168ok($objVi->eq("A\x{302}\x{309}", "\x{1EA8}"));
169ok($objVi->eq("A\x{302}\x{303}", "\x{1EAA}"));
170ok($objVi->eq("A\x{302}\x{301}", "\x{1EA4}"));
6709de88 171ok($objVi->eq("A\x{302}\x{341}", "\x{1EA4}"));
1393fe00
CBW
172ok($objVi->eq("A\x{302}\x{323}", "\x{1EAC}"));
173ok($objVi->eq("e\x{300}", pack('U', 0xE8)));
6709de88 174ok($objVi->eq("e\x{340}", pack('U', 0xE8)));
1393fe00
CBW
175ok($objVi->eq("e\x{309}", "\x{1EBB}"));
176ok($objVi->eq("e\x{303}", "\x{1EBD}"));
177ok($objVi->eq("e\x{301}", pack('U', 0xE9)));
6709de88 178ok($objVi->eq("e\x{341}", pack('U', 0xE9)));
1393fe00
CBW
179ok($objVi->eq("e\x{323}", "\x{1EB9}"));
180ok($objVi->eq("E\x{300}", pack('U', 0xC8)));
6709de88 181ok($objVi->eq("E\x{340}", pack('U', 0xC8)));
1393fe00
CBW
182ok($objVi->eq("E\x{309}", "\x{1EBA}"));
183ok($objVi->eq("E\x{303}", "\x{1EBC}"));
184ok($objVi->eq("E\x{301}", pack('U', 0xC9)));
6709de88 185ok($objVi->eq("E\x{341}", pack('U', 0xC9)));
1393fe00
CBW
186ok($objVi->eq("E\x{323}", "\x{1EB8}"));
187ok($objVi->eq("e\x{302}\x{300}", "\x{1EC1}"));
6709de88 188ok($objVi->eq("e\x{302}\x{340}", "\x{1EC1}"));
1393fe00
CBW
189ok($objVi->eq("e\x{302}\x{309}", "\x{1EC3}"));
190ok($objVi->eq("e\x{302}\x{303}", "\x{1EC5}"));
191ok($objVi->eq("e\x{302}\x{301}", "\x{1EBF}"));
6709de88 192ok($objVi->eq("e\x{302}\x{341}", "\x{1EBF}"));
1393fe00
CBW
193ok($objVi->eq("e\x{302}\x{323}", "\x{1EC7}"));
194ok($objVi->eq("E\x{302}\x{300}", "\x{1EC0}"));
6709de88 195ok($objVi->eq("E\x{302}\x{340}", "\x{1EC0}"));
1393fe00
CBW
196ok($objVi->eq("E\x{302}\x{309}", "\x{1EC2}"));
197ok($objVi->eq("E\x{302}\x{303}", "\x{1EC4}"));
198ok($objVi->eq("E\x{302}\x{301}", "\x{1EBE}"));
6709de88 199ok($objVi->eq("E\x{302}\x{341}", "\x{1EBE}"));
1393fe00
CBW
200ok($objVi->eq("E\x{302}\x{323}", "\x{1EC6}"));
201ok($objVi->eq("i\x{300}", pack('U', 0xEC)));
6709de88 202ok($objVi->eq("i\x{340}", pack('U', 0xEC)));
1393fe00
CBW
203ok($objVi->eq("i\x{309}", "\x{1EC9}"));
204ok($objVi->eq("i\x{303}", "\x{129}"));
205ok($objVi->eq("i\x{301}", pack('U', 0xED)));
6709de88 206ok($objVi->eq("i\x{341}", pack('U', 0xED)));
1393fe00
CBW
207ok($objVi->eq("i\x{323}", "\x{1ECB}"));
208ok($objVi->eq("I\x{300}", pack('U', 0xCC)));
6709de88 209ok($objVi->eq("I\x{340}", pack('U', 0xCC)));
1393fe00
CBW
210ok($objVi->eq("I\x{309}", "\x{1EC8}"));
211ok($objVi->eq("I\x{303}", "\x{128}"));
212ok($objVi->eq("I\x{301}", pack('U', 0xCD)));
6709de88 213ok($objVi->eq("I\x{341}", pack('U', 0xCD)));
1393fe00
CBW
214ok($objVi->eq("I\x{323}", "\x{1ECA}"));
215ok($objVi->eq("o\x{300}", pack('U', 0xF2)));
6709de88 216ok($objVi->eq("o\x{340}", pack('U', 0xF2)));
1393fe00
CBW
217ok($objVi->eq("o\x{309}", "\x{1ECF}"));
218ok($objVi->eq("o\x{303}", pack('U', 0xF5)));
219ok($objVi->eq("o\x{301}", pack('U', 0xF3)));
6709de88 220ok($objVi->eq("o\x{341}", pack('U', 0xF3)));
1393fe00
CBW
221ok($objVi->eq("o\x{323}", "\x{1ECD}"));
222ok($objVi->eq("O\x{300}", pack('U', 0xD2)));
6709de88 223ok($objVi->eq("O\x{340}", pack('U', 0xD2)));
1393fe00
CBW
224ok($objVi->eq("O\x{309}", "\x{1ECE}"));
225ok($objVi->eq("O\x{303}", pack('U', 0xD5)));
226ok($objVi->eq("O\x{301}", pack('U', 0xD3)));
6709de88 227ok($objVi->eq("O\x{341}", pack('U', 0xD3)));
1393fe00
CBW
228ok($objVi->eq("O\x{323}", "\x{1ECC}"));
229ok($objVi->eq("o\x{302}\x{300}", "\x{1ED3}"));
6709de88 230ok($objVi->eq("o\x{302}\x{340}", "\x{1ED3}"));
1393fe00
CBW
231ok($objVi->eq("o\x{302}\x{309}", "\x{1ED5}"));
232ok($objVi->eq("o\x{302}\x{303}", "\x{1ED7}"));
233ok($objVi->eq("o\x{302}\x{301}", "\x{1ED1}"));
6709de88 234ok($objVi->eq("o\x{302}\x{341}", "\x{1ED1}"));
1393fe00
CBW
235ok($objVi->eq("o\x{302}\x{323}", "\x{1ED9}"));
236ok($objVi->eq("O\x{302}\x{300}", "\x{1ED2}"));
6709de88 237ok($objVi->eq("O\x{302}\x{340}", "\x{1ED2}"));
1393fe00
CBW
238ok($objVi->eq("O\x{302}\x{309}", "\x{1ED4}"));
239ok($objVi->eq("O\x{302}\x{303}", "\x{1ED6}"));
240ok($objVi->eq("O\x{302}\x{301}", "\x{1ED0}"));
6709de88 241ok($objVi->eq("O\x{302}\x{341}", "\x{1ED0}"));
1393fe00
CBW
242ok($objVi->eq("O\x{302}\x{323}", "\x{1ED8}"));
243ok($objVi->eq("o\x{31B}\x{300}", "\x{1EDD}"));
6709de88 244ok($objVi->eq("o\x{31B}\x{340}", "\x{1EDD}"));
1393fe00
CBW
245ok($objVi->eq("o\x{31B}\x{309}", "\x{1EDF}"));
246ok($objVi->eq("o\x{31B}\x{303}", "\x{1EE1}"));
247ok($objVi->eq("o\x{31B}\x{301}", "\x{1EDB}"));
6709de88 248ok($objVi->eq("o\x{31B}\x{341}", "\x{1EDB}"));
1393fe00
CBW
249ok($objVi->eq("o\x{31B}\x{323}", "\x{1EE3}"));
250ok($objVi->eq("O\x{31B}\x{300}", "\x{1EDC}"));
6709de88 251ok($objVi->eq("O\x{31B}\x{340}", "\x{1EDC}"));
1393fe00
CBW
252ok($objVi->eq("O\x{31B}\x{309}", "\x{1EDE}"));
253ok($objVi->eq("O\x{31B}\x{303}", "\x{1EE0}"));
254ok($objVi->eq("O\x{31B}\x{301}", "\x{1EDA}"));
6709de88 255ok($objVi->eq("O\x{31B}\x{341}", "\x{1EDA}"));
1393fe00
CBW
256ok($objVi->eq("O\x{31B}\x{323}", "\x{1EE2}"));
257ok($objVi->eq("u\x{300}", pack('U', 0xF9)));
6709de88 258ok($objVi->eq("u\x{340}", pack('U', 0xF9)));
1393fe00
CBW
259ok($objVi->eq("u\x{309}", "\x{1EE7}"));
260ok($objVi->eq("u\x{303}", "\x{169}"));
261ok($objVi->eq("u\x{301}", pack('U', 0xFA)));
6709de88 262ok($objVi->eq("u\x{341}", pack('U', 0xFA)));
1393fe00
CBW
263ok($objVi->eq("u\x{323}", "\x{1EE5}"));
264ok($objVi->eq("U\x{300}", pack('U', 0xD9)));
6709de88 265ok($objVi->eq("U\x{340}", pack('U', 0xD9)));
1393fe00
CBW
266ok($objVi->eq("U\x{309}", "\x{1EE6}"));
267ok($objVi->eq("U\x{303}", "\x{168}"));
268ok($objVi->eq("U\x{301}", pack('U', 0xDA)));
6709de88 269ok($objVi->eq("U\x{341}", pack('U', 0xDA)));
1393fe00
CBW
270ok($objVi->eq("U\x{323}", "\x{1EE4}"));
271ok($objVi->eq("u\x{31B}\x{300}", "\x{1EEB}"));
6709de88 272ok($objVi->eq("u\x{31B}\x{340}", "\x{1EEB}"));
1393fe00
CBW
273ok($objVi->eq("u\x{31B}\x{309}", "\x{1EED}"));
274ok($objVi->eq("u\x{31B}\x{303}", "\x{1EEF}"));
275ok($objVi->eq("u\x{31B}\x{301}", "\x{1EE9}"));
6709de88 276ok($objVi->eq("u\x{31B}\x{341}", "\x{1EE9}"));
1393fe00
CBW
277ok($objVi->eq("u\x{31B}\x{323}", "\x{1EF1}"));
278ok($objVi->eq("U\x{31B}\x{300}", "\x{1EEA}"));
6709de88 279ok($objVi->eq("U\x{31B}\x{340}", "\x{1EEA}"));
1393fe00
CBW
280ok($objVi->eq("U\x{31B}\x{309}", "\x{1EEC}"));
281ok($objVi->eq("U\x{31B}\x{303}", "\x{1EEE}"));
282ok($objVi->eq("U\x{31B}\x{301}", "\x{1EE8}"));
6709de88 283ok($objVi->eq("U\x{31B}\x{341}", "\x{1EE8}"));
1393fe00
CBW
284ok($objVi->eq("U\x{31B}\x{323}", "\x{1EF0}"));
285ok($objVi->eq("y\x{300}", "\x{1EF3}"));
6709de88 286ok($objVi->eq("y\x{340}", "\x{1EF3}"));
1393fe00
CBW
287ok($objVi->eq("y\x{309}", "\x{1EF7}"));
288ok($objVi->eq("y\x{303}", "\x{1EF9}"));
289ok($objVi->eq("y\x{301}", pack('U', 0xFD)));
6709de88 290ok($objVi->eq("y\x{341}", pack('U', 0xFD)));
1393fe00
CBW
291ok($objVi->eq("y\x{323}", "\x{1EF5}"));
292ok($objVi->eq("Y\x{300}", "\x{1EF2}"));
6709de88 293ok($objVi->eq("Y\x{340}", "\x{1EF2}"));
1393fe00
CBW
294ok($objVi->eq("Y\x{309}", "\x{1EF6}"));
295ok($objVi->eq("Y\x{303}", "\x{1EF8}"));
296ok($objVi->eq("Y\x{301}", pack('U', 0xDD)));
6709de88 297ok($objVi->eq("Y\x{341}", pack('U', 0xDD)));
1393fe00
CBW
298ok($objVi->eq("Y\x{323}", "\x{1EF4}"));
299
6709de88 300# 242
c02ee425
CBW
301
302ok($objVi->eq("a\x{306}\x{323}", "\x{1EA1}\x{306}"));
303ok($objVi->eq("A\x{306}\x{323}", "\x{1EA0}\x{306}"));
304ok($objVi->eq("a\x{302}\x{323}", "\x{1EA1}\x{302}"));
305ok($objVi->eq("A\x{302}\x{323}", "\x{1EA0}\x{302}"));
306ok($objVi->eq("e\x{302}\x{323}", "\x{1EB9}\x{302}"));
307ok($objVi->eq("E\x{302}\x{323}", "\x{1EB8}\x{302}"));
308ok($objVi->eq("o\x{302}\x{323}", "\x{1ECD}\x{302}"));
309ok($objVi->eq("O\x{302}\x{323}", "\x{1ECC}\x{302}"));
310ok($objVi->eq("o\x{31B}\x{300}", pack('U*', 0xF2, 0x31B)));
6709de88 311ok($objVi->eq("o\x{31B}\x{340}", pack('U*', 0xF2, 0x31B)));
c02ee425
CBW
312ok($objVi->eq("o\x{31B}\x{309}", "\x{1ECF}\x{31B}"));
313ok($objVi->eq("o\x{31B}\x{303}", pack('U*', 0xF5, 0x31B)));
314ok($objVi->eq("o\x{31B}\x{301}", pack('U*', 0xF3, 0x31B)));
6709de88 315ok($objVi->eq("o\x{31B}\x{341}", pack('U*', 0xF3, 0x31B)));
c02ee425
CBW
316ok($objVi->eq("o\x{31B}\x{323}", "\x{1ECD}\x{31B}"));
317ok($objVi->eq("O\x{31B}\x{300}", pack('U*', 0xD2, 0x31B)));
6709de88 318ok($objVi->eq("O\x{31B}\x{340}", pack('U*', 0xD2, 0x31B)));
c02ee425
CBW
319ok($objVi->eq("O\x{31B}\x{309}", "\x{1ECE}\x{31B}"));
320ok($objVi->eq("O\x{31B}\x{303}", pack('U*', 0xD5, 0x31B)));
321ok($objVi->eq("O\x{31B}\x{301}", pack('U*', 0xD3, 0x31B)));
6709de88 322ok($objVi->eq("O\x{31B}\x{341}", pack('U*', 0xD3, 0x31B)));
c02ee425
CBW
323ok($objVi->eq("O\x{31B}\x{323}", "\x{1ECC}\x{31B}"));
324ok($objVi->eq("u\x{31B}\x{300}", pack('U*', 0xF9, 0x31B)));
6709de88 325ok($objVi->eq("u\x{31B}\x{340}", pack('U*', 0xF9, 0x31B)));
c02ee425
CBW
326ok($objVi->eq("u\x{31B}\x{309}", "\x{1EE7}\x{31B}"));
327ok($objVi->eq("u\x{31B}\x{303}", "\x{169}\x{31B}"));
328ok($objVi->eq("u\x{31B}\x{301}", pack('U*', 0xFA, 0x31B)));
6709de88 329ok($objVi->eq("u\x{31B}\x{341}", pack('U*', 0xFA, 0x31B)));
c02ee425
CBW
330ok($objVi->eq("u\x{31B}\x{323}", "\x{1EE5}\x{31B}"));
331ok($objVi->eq("U\x{31B}\x{300}", pack('U*', 0xD9, 0x31B)));
6709de88 332ok($objVi->eq("U\x{31B}\x{340}", pack('U*', 0xD9, 0x31B)));
c02ee425
CBW
333ok($objVi->eq("U\x{31B}\x{309}", "\x{1EE6}\x{31B}"));
334ok($objVi->eq("U\x{31B}\x{303}", "\x{168}\x{31B}"));
335ok($objVi->eq("U\x{31B}\x{301}", pack('U*', 0xDA, 0x31B)));
6709de88 336ok($objVi->eq("U\x{31B}\x{341}", pack('U*', 0xDA, 0x31B)));
c02ee425
CBW
337ok($objVi->eq("U\x{31B}\x{323}", "\x{1EE4}\x{31B}"));
338
6709de88 339# 278
c02ee425
CBW
340
341ok($objVi->eq("a\x{306}\x{323}", "a\x{323}\x{306}"));
342ok($objVi->eq("A\x{306}\x{323}", "A\x{323}\x{306}"));
343ok($objVi->eq("a\x{302}\x{323}", "a\x{323}\x{302}"));
344ok($objVi->eq("A\x{302}\x{323}", "A\x{323}\x{302}"));
345ok($objVi->eq("e\x{302}\x{323}", "e\x{323}\x{302}"));
346ok($objVi->eq("E\x{302}\x{323}", "E\x{323}\x{302}"));
347ok($objVi->eq("o\x{302}\x{323}", "o\x{323}\x{302}"));
348ok($objVi->eq("O\x{302}\x{323}", "O\x{323}\x{302}"));
349ok($objVi->eq("o\x{31B}\x{300}", "o\x{300}\x{31B}"));
6709de88 350ok($objVi->eq("o\x{31B}\x{340}", "o\x{340}\x{31B}"));
c02ee425
CBW
351ok($objVi->eq("o\x{31B}\x{309}", "o\x{309}\x{31B}"));
352ok($objVi->eq("o\x{31B}\x{303}", "o\x{303}\x{31B}"));
353ok($objVi->eq("o\x{31B}\x{301}", "o\x{301}\x{31B}"));
6709de88 354ok($objVi->eq("o\x{31B}\x{341}", "o\x{341}\x{31B}"));
c02ee425
CBW
355ok($objVi->eq("o\x{31B}\x{323}", "o\x{323}\x{31B}"));
356ok($objVi->eq("O\x{31B}\x{300}", "O\x{300}\x{31B}"));
6709de88 357ok($objVi->eq("O\x{31B}\x{340}", "O\x{340}\x{31B}"));
c02ee425
CBW
358ok($objVi->eq("O\x{31B}\x{309}", "O\x{309}\x{31B}"));
359ok($objVi->eq("O\x{31B}\x{303}", "O\x{303}\x{31B}"));
360ok($objVi->eq("O\x{31B}\x{301}", "O\x{301}\x{31B}"));
6709de88 361ok($objVi->eq("O\x{31B}\x{341}", "O\x{341}\x{31B}"));
c02ee425
CBW
362ok($objVi->eq("O\x{31B}\x{323}", "O\x{323}\x{31B}"));
363ok($objVi->eq("u\x{31B}\x{300}", "u\x{300}\x{31B}"));
6709de88 364ok($objVi->eq("u\x{31B}\x{340}", "u\x{340}\x{31B}"));
c02ee425
CBW
365ok($objVi->eq("u\x{31B}\x{309}", "u\x{309}\x{31B}"));
366ok($objVi->eq("u\x{31B}\x{303}", "u\x{303}\x{31B}"));
367ok($objVi->eq("u\x{31B}\x{301}", "u\x{301}\x{31B}"));
6709de88 368ok($objVi->eq("u\x{31B}\x{341}", "u\x{341}\x{31B}"));
c02ee425
CBW
369ok($objVi->eq("u\x{31B}\x{323}", "u\x{323}\x{31B}"));
370ok($objVi->eq("U\x{31B}\x{300}", "U\x{300}\x{31B}"));
6709de88 371ok($objVi->eq("U\x{31B}\x{340}", "U\x{340}\x{31B}"));
c02ee425
CBW
372ok($objVi->eq("U\x{31B}\x{309}", "U\x{309}\x{31B}"));
373ok($objVi->eq("U\x{31B}\x{303}", "U\x{303}\x{31B}"));
374ok($objVi->eq("U\x{31B}\x{301}", "U\x{301}\x{31B}"));
6709de88 375ok($objVi->eq("U\x{31B}\x{341}", "U\x{341}\x{31B}"));
c02ee425
CBW
376ok($objVi->eq("U\x{31B}\x{323}", "U\x{323}\x{31B}"));
377
6709de88 378# 314
c02ee425 379
028d3bfa
CBW
380ok($objVi->eq("a\x{306}\x{300}", "\x{103}\x{300}"));
381ok($objVi->eq("a\x{306}\x{340}", "\x{103}\x{340}"));
382ok($objVi->eq("a\x{306}\x{309}", "\x{103}\x{309}"));
383ok($objVi->eq("a\x{306}\x{303}", "\x{103}\x{303}"));
384ok($objVi->eq("a\x{306}\x{301}", "\x{103}\x{301}"));
385ok($objVi->eq("a\x{306}\x{341}", "\x{103}\x{341}"));
386ok($objVi->eq("a\x{306}\x{323}", "\x{103}\x{323}"));
387ok($objVi->eq("A\x{306}\x{300}", "\x{102}\x{300}"));
388ok($objVi->eq("A\x{306}\x{340}", "\x{102}\x{340}"));
389ok($objVi->eq("A\x{306}\x{309}", "\x{102}\x{309}"));
390ok($objVi->eq("A\x{306}\x{303}", "\x{102}\x{303}"));
391ok($objVi->eq("A\x{306}\x{301}", "\x{102}\x{301}"));
392ok($objVi->eq("A\x{306}\x{341}", "\x{102}\x{341}"));
393ok($objVi->eq("A\x{306}\x{323}", "\x{102}\x{323}"));
394ok($objVi->eq("a\x{302}\x{300}", pack('U*', 0xE2, 0x300)));
395ok($objVi->eq("a\x{302}\x{340}", pack('U*', 0xE2, 0x340)));
396ok($objVi->eq("a\x{302}\x{309}", pack('U*', 0xE2, 0x309)));
397ok($objVi->eq("a\x{302}\x{303}", pack('U*', 0xE2, 0x303)));
398ok($objVi->eq("a\x{302}\x{301}", pack('U*', 0xE2, 0x301)));
399ok($objVi->eq("a\x{302}\x{341}", pack('U*', 0xE2, 0x341)));
400ok($objVi->eq("a\x{302}\x{323}", pack('U*', 0xE2, 0x323)));
401ok($objVi->eq("A\x{302}\x{300}", pack('U*', 0xC2, 0x300)));
402ok($objVi->eq("A\x{302}\x{340}", pack('U*', 0xC2, 0x340)));
403ok($objVi->eq("A\x{302}\x{309}", pack('U*', 0xC2, 0x309)));
404ok($objVi->eq("A\x{302}\x{303}", pack('U*', 0xC2, 0x303)));
405ok($objVi->eq("A\x{302}\x{301}", pack('U*', 0xC2, 0x301)));
406ok($objVi->eq("A\x{302}\x{341}", pack('U*', 0xC2, 0x341)));
407ok($objVi->eq("A\x{302}\x{323}", pack('U*', 0xC2, 0x323)));
408ok($objVi->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x300)));
409ok($objVi->eq("e\x{302}\x{340}", pack('U*', 0xEA, 0x340)));
410ok($objVi->eq("e\x{302}\x{309}", pack('U*', 0xEA, 0x309)));
411ok($objVi->eq("e\x{302}\x{303}", pack('U*', 0xEA, 0x303)));
412ok($objVi->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x301)));
413ok($objVi->eq("e\x{302}\x{341}", pack('U*', 0xEA, 0x341)));
414ok($objVi->eq("e\x{302}\x{323}", pack('U*', 0xEA, 0x323)));
415ok($objVi->eq("E\x{302}\x{300}", pack('U*', 0xCA, 0x300)));
416ok($objVi->eq("E\x{302}\x{340}", pack('U*', 0xCA, 0x340)));
417ok($objVi->eq("E\x{302}\x{309}", pack('U*', 0xCA, 0x309)));
418ok($objVi->eq("E\x{302}\x{303}", pack('U*', 0xCA, 0x303)));
419ok($objVi->eq("E\x{302}\x{301}", pack('U*', 0xCA, 0x301)));
420ok($objVi->eq("E\x{302}\x{341}", pack('U*', 0xCA, 0x341)));
421ok($objVi->eq("E\x{302}\x{323}", pack('U*', 0xCA, 0x323)));
422ok($objVi->eq("o\x{302}\x{300}", pack('U*', 0xF4, 0x300)));
423ok($objVi->eq("o\x{302}\x{340}", pack('U*', 0xF4, 0x340)));
424ok($objVi->eq("o\x{302}\x{309}", pack('U*', 0xF4, 0x309)));
425ok($objVi->eq("o\x{302}\x{303}", pack('U*', 0xF4, 0x303)));
426ok($objVi->eq("o\x{302}\x{301}", pack('U*', 0xF4, 0x301)));
427ok($objVi->eq("o\x{302}\x{341}", pack('U*', 0xF4, 0x341)));
428ok($objVi->eq("o\x{302}\x{323}", pack('U*', 0xF4, 0x323)));
429ok($objVi->eq("O\x{302}\x{300}", pack('U*', 0xD4, 0x300)));
430ok($objVi->eq("O\x{302}\x{340}", pack('U*', 0xD4, 0x340)));
431ok($objVi->eq("O\x{302}\x{309}", pack('U*', 0xD4, 0x309)));
432ok($objVi->eq("O\x{302}\x{303}", pack('U*', 0xD4, 0x303)));
433ok($objVi->eq("O\x{302}\x{301}", pack('U*', 0xD4, 0x301)));
434ok($objVi->eq("O\x{302}\x{341}", pack('U*', 0xD4, 0x341)));
435ok($objVi->eq("O\x{302}\x{323}", pack('U*', 0xD4, 0x323)));
436ok($objVi->eq("o\x{31B}\x{300}", "\x{1A1}\x{300}"));
437ok($objVi->eq("o\x{31B}\x{340}", "\x{1A1}\x{340}"));
438ok($objVi->eq("o\x{31B}\x{309}", "\x{1A1}\x{309}"));
439ok($objVi->eq("o\x{31B}\x{303}", "\x{1A1}\x{303}"));
440ok($objVi->eq("o\x{31B}\x{301}", "\x{1A1}\x{301}"));
441ok($objVi->eq("o\x{31B}\x{341}", "\x{1A1}\x{341}"));
442ok($objVi->eq("o\x{31B}\x{323}", "\x{1A1}\x{323}"));
443ok($objVi->eq("O\x{31B}\x{300}", "\x{1A0}\x{300}"));
444ok($objVi->eq("O\x{31B}\x{340}", "\x{1A0}\x{340}"));
445ok($objVi->eq("O\x{31B}\x{309}", "\x{1A0}\x{309}"));
446ok($objVi->eq("O\x{31B}\x{303}", "\x{1A0}\x{303}"));
447ok($objVi->eq("O\x{31B}\x{301}", "\x{1A0}\x{301}"));
448ok($objVi->eq("O\x{31B}\x{341}", "\x{1A0}\x{341}"));
449ok($objVi->eq("O\x{31B}\x{323}", "\x{1A0}\x{323}"));
450ok($objVi->eq("u\x{31B}\x{300}", "\x{1B0}\x{300}"));
451ok($objVi->eq("u\x{31B}\x{340}", "\x{1B0}\x{340}"));
452ok($objVi->eq("u\x{31B}\x{309}", "\x{1B0}\x{309}"));
453ok($objVi->eq("u\x{31B}\x{303}", "\x{1B0}\x{303}"));
454ok($objVi->eq("u\x{31B}\x{301}", "\x{1B0}\x{301}"));
455ok($objVi->eq("u\x{31B}\x{341}", "\x{1B0}\x{341}"));
456ok($objVi->eq("u\x{31B}\x{323}", "\x{1B0}\x{323}"));
457ok($objVi->eq("U\x{31B}\x{300}", "\x{1AF}\x{300}"));
458ok($objVi->eq("U\x{31B}\x{340}", "\x{1AF}\x{340}"));
459ok($objVi->eq("U\x{31B}\x{309}", "\x{1AF}\x{309}"));
460ok($objVi->eq("U\x{31B}\x{303}", "\x{1AF}\x{303}"));
461ok($objVi->eq("U\x{31B}\x{301}", "\x{1AF}\x{301}"));
462ok($objVi->eq("U\x{31B}\x{341}", "\x{1AF}\x{341}"));
463ok($objVi->eq("U\x{31B}\x{323}", "\x{1AF}\x{323}"));
464
465# 398
466
c02ee425
CBW
467$objVi->change(normalization => undef);
468
469ok($objVi->index("a\x{306}\x{323}", "a\x{323}\x{306}"), 0);
470ok($objVi->index("o\x{31B}\x{300}", "o\x{300}\x{31B}"), 0);
6709de88
CBW
471ok($objVi->index("o\x{31B}\x{300}", "o\x{340}\x{31B}"), 0);
472ok($objVi->index("o\x{31B}\x{301}", "o\x{301}\x{31B}"), 0);
473ok($objVi->index("o\x{31B}\x{301}", "o\x{341}\x{31B}"), 0);
c02ee425
CBW
474ok($objVi->index("a\x{306}\x{323}", pack('U*', 0x1EA1, 0x306)), 0);
475ok($objVi->index("o\x{31B}\x{300}", pack('U*', 0x00F2, 0x31B)), 0);
476
477ok($objVi->index("A\x{306}\x{323}", "a\x{323}\x{306}"), -1);
478ok($objVi->index("O\x{31B}\x{300}", "o\x{300}\x{31B}"), -1);
479ok($objVi->index("A\x{306}\x{323}", pack('U*', 0x1EA1, 0x306)), -1);
480ok($objVi->index("O\x{31B}\x{300}", pack('U*', 0x00F2, 0x31B)), -1);
481
028d3bfa 482# 409
c02ee425
CBW
483
484$objVi->change(level => 2);
485
486ok($objVi->index("A\x{306}\x{323}", "a\x{323}\x{306}"), 0);
487ok($objVi->index("O\x{31B}\x{300}", "o\x{300}\x{31B}"), 0);
6709de88
CBW
488ok($objVi->index("O\x{31B}\x{300}", "o\x{340}\x{31B}"), 0);
489ok($objVi->index("O\x{31B}\x{301}", "o\x{301}\x{31B}"), 0);
490ok($objVi->index("O\x{31B}\x{301}", "o\x{341}\x{31B}"), 0);
c02ee425
CBW
491ok($objVi->index("A\x{306}\x{323}", pack('U*', 0x1EA1, 0x306)), 0);
492ok($objVi->index("O\x{31B}\x{300}", pack('U*', 0x00F2, 0x31B)), 0);
493
494ok($objVi->index("A\x{306}", "a\x{323}\x{306}"), -1);
495ok($objVi->index("O\x{31B}", "o\x{300}\x{31B}"), -1);
496ok($objVi->index("A\x{306}", pack('U*', 0x1EA1, 0x306)), -1);
497ok($objVi->index("O\x{31B}", pack('U*', 0x00F2, 0x31B)), -1);
498
028d3bfa 499# 420
6709de88 500
c02ee425
CBW
501$objVi->change(level => 1);
502
503ok($objVi->index("A\x{306}", "a\x{323}\x{306}"), 0);
504ok($objVi->index("O\x{31B}", "o\x{300}\x{31B}"), 0);
505ok($objVi->index("A\x{306}", pack('U*', 0x1EA1, 0x306)), 0);
506ok($objVi->index("O\x{31B}", pack('U*', 0x00F2, 0x31B)), 0);
507
028d3bfa 508# 424