1898184e3Ssthen
2898184e3SsthenBEGIN {
3898184e3Ssthen    if ($ENV{PERL_CORE}) {
4898184e3Ssthen	chdir('t') if -d 't';
5898184e3Ssthen	@INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
6898184e3Ssthen    }
7898184e3Ssthen}
8898184e3Ssthen
9898184e3Ssthenuse strict;
10898184e3Ssthenuse warnings;
11898184e3SsthenBEGIN { $| = 1; print "1..300\n"; }
12898184e3Ssthenmy $count = 0;
13898184e3Ssthensub ok ($;$) {
14898184e3Ssthen    my $p = my $r = shift;
15898184e3Ssthen    if (@_) {
16898184e3Ssthen	my $x = shift;
17898184e3Ssthen	$p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
18898184e3Ssthen    }
19898184e3Ssthen    print $p ? "ok" : "not ok", ' ', ++$count, "\n";
20898184e3Ssthen}
21898184e3Ssthen
22898184e3Ssthenuse Unicode::Collate::Locale;
23898184e3Ssthen
24898184e3Ssthenok(1);
25898184e3Ssthen
26*256a93a4Safresh1sub _pack_U   { Unicode::Collate::pack_U(@_) }
27*256a93a4Safresh1sub _unpack_U { Unicode::Collate::unpack_U(@_) }
28*256a93a4Safresh1
29898184e3Ssthen#########################
30898184e3Ssthen
31898184e3Ssthenmy $objZhS = Unicode::Collate::Locale->
32898184e3Ssthen    new(locale => 'ZH__stroke', normalization => undef);
33898184e3Ssthen
34898184e3Ssthenok($objZhS->getlocale, 'zh__stroke');
35898184e3Ssthen
36898184e3Ssthen$objZhS->change(level => 1);
37898184e3Ssthen
38898184e3Ssthenok($objZhS->eq("a\x{304}", "a\x{301}"));
39898184e3Ssthenok($objZhS->eq("a\x{301}", "a\x{30C}"));
40898184e3Ssthenok($objZhS->eq("a\x{30C}", "a\x{300}"));
41898184e3Ssthenok($objZhS->eq("a\x{300}", "a"));
42898184e3Ssthenok($objZhS->eq("e\x{304}", "e\x{301}"));
43898184e3Ssthenok($objZhS->eq("e\x{301}", "e\x{30C}"));
44898184e3Ssthenok($objZhS->eq("e\x{30C}", "e\x{300}"));
45898184e3Ssthenok($objZhS->eq("e\x{300}", "e"));
46898184e3Ssthenok($objZhS->eq("e\x{302}\x{304}", "e\x{302}\x{301}"));
47898184e3Ssthenok($objZhS->eq("e\x{302}\x{301}", "e\x{302}\x{30C}"));
48898184e3Ssthenok($objZhS->eq("e\x{302}\x{30C}", "e\x{302}\x{300}"));
49898184e3Ssthenok($objZhS->eq("e\x{302}\x{300}", "e\x{302}"));
50898184e3Ssthenok($objZhS->eq("i\x{304}", "i\x{301}"));
51898184e3Ssthenok($objZhS->eq("i\x{301}", "i\x{30C}"));
52898184e3Ssthenok($objZhS->eq("i\x{30C}", "i\x{300}"));
53898184e3Ssthenok($objZhS->eq("i\x{300}", "i"));
54898184e3Ssthenok($objZhS->eq("m\x{304}", "m\x{301}"));
55898184e3Ssthenok($objZhS->eq("m\x{301}", "m\x{30C}"));
56898184e3Ssthenok($objZhS->eq("m\x{30C}", "m\x{300}"));
57898184e3Ssthenok($objZhS->eq("m\x{300}", "m"));
58898184e3Ssthenok($objZhS->eq("n\x{304}", "n\x{301}"));
59898184e3Ssthenok($objZhS->eq("n\x{301}", "n\x{30C}"));
60898184e3Ssthenok($objZhS->eq("n\x{30C}", "n\x{300}"));
61898184e3Ssthenok($objZhS->eq("n\x{300}", "n"));
62898184e3Ssthenok($objZhS->eq("o\x{304}", "o\x{301}"));
63898184e3Ssthenok($objZhS->eq("o\x{301}", "o\x{30C}"));
64898184e3Ssthenok($objZhS->eq("o\x{30C}", "o\x{300}"));
65898184e3Ssthenok($objZhS->eq("o\x{300}", "o"));
66898184e3Ssthenok($objZhS->eq("u\x{304}", "u\x{301}"));
67898184e3Ssthenok($objZhS->eq("u\x{301}", "u\x{30C}"));
68898184e3Ssthenok($objZhS->eq("u\x{30C}", "u\x{300}"));
69898184e3Ssthenok($objZhS->eq("u\x{300}", "u"));
70898184e3Ssthenok($objZhS->eq("u\x{308}\x{304}", "u\x{308}\x{301}"));
71898184e3Ssthenok($objZhS->eq("u\x{308}\x{301}", "u\x{308}\x{30C}"));
72898184e3Ssthenok($objZhS->eq("u\x{308}\x{30C}", "u\x{308}\x{300}"));
73898184e3Ssthenok($objZhS->eq("u\x{308}\x{300}", "u\x{308}"));
74898184e3Ssthen
75898184e3Ssthen# 38
76898184e3Ssthen
77898184e3Ssthen$objZhS->change(level => 2);
78898184e3Ssthen
79898184e3Ssthenok($objZhS->lt("a\x{304}", "a\x{301}"));
80898184e3Ssthenok($objZhS->lt("a\x{301}", "a\x{30C}"));
81898184e3Ssthenok($objZhS->lt("a\x{30C}", "a\x{300}"));
82898184e3Ssthenok($objZhS->lt("a\x{300}", "a"));
83898184e3Ssthenok($objZhS->lt("e\x{304}", "e\x{301}"));
84898184e3Ssthenok($objZhS->lt("e\x{301}", "e\x{30C}"));
85898184e3Ssthenok($objZhS->lt("e\x{30C}", "e\x{300}"));
86898184e3Ssthenok($objZhS->lt("e\x{300}", "e"));
87898184e3Ssthenok($objZhS->lt("e\x{302}\x{304}", "e\x{302}\x{301}"));
88898184e3Ssthenok($objZhS->lt("e\x{302}\x{301}", "e\x{302}\x{30C}"));
89898184e3Ssthenok($objZhS->lt("e\x{302}\x{30C}", "e\x{302}\x{300}"));
90898184e3Ssthenok($objZhS->lt("e\x{302}\x{300}", "e\x{302}"));
91898184e3Ssthenok($objZhS->lt("i\x{304}", "i\x{301}"));
92898184e3Ssthenok($objZhS->lt("i\x{301}", "i\x{30C}"));
93898184e3Ssthenok($objZhS->lt("i\x{30C}", "i\x{300}"));
94898184e3Ssthenok($objZhS->lt("i\x{300}", "i"));
95898184e3Ssthenok($objZhS->lt("m\x{304}", "m\x{301}"));
96898184e3Ssthenok($objZhS->lt("m\x{301}", "m\x{30C}"));
97898184e3Ssthenok($objZhS->lt("m\x{30C}", "m\x{300}"));
98898184e3Ssthenok($objZhS->lt("m\x{300}", "m"));
99898184e3Ssthenok($objZhS->lt("n\x{304}", "n\x{301}"));
100898184e3Ssthenok($objZhS->lt("n\x{301}", "n\x{30C}"));
101898184e3Ssthenok($objZhS->lt("n\x{30C}", "n\x{300}"));
102898184e3Ssthenok($objZhS->lt("n\x{300}", "n"));
103898184e3Ssthenok($objZhS->lt("o\x{304}", "o\x{301}"));
104898184e3Ssthenok($objZhS->lt("o\x{301}", "o\x{30C}"));
105898184e3Ssthenok($objZhS->lt("o\x{30C}", "o\x{300}"));
106898184e3Ssthenok($objZhS->lt("o\x{300}", "o"));
107898184e3Ssthenok($objZhS->lt("u\x{304}", "u\x{301}"));
108898184e3Ssthenok($objZhS->lt("u\x{301}", "u\x{30C}"));
109898184e3Ssthenok($objZhS->lt("u\x{30C}", "u\x{300}"));
110898184e3Ssthenok($objZhS->lt("u\x{300}", "u"));
111898184e3Ssthenok($objZhS->lt("u\x{308}\x{304}", "u\x{308}\x{301}"));
112898184e3Ssthenok($objZhS->lt("u\x{308}\x{301}", "u\x{308}\x{30C}"));
113898184e3Ssthenok($objZhS->lt("u\x{308}\x{30C}", "u\x{308}\x{300}"));
114898184e3Ssthenok($objZhS->lt("u\x{308}\x{300}", "u\x{308}"));
115898184e3Ssthen
116898184e3Ssthen# 74
117898184e3Ssthen
118898184e3Ssthenok($objZhS->eq("a\x{304}", "A\x{304}"));
119898184e3Ssthenok($objZhS->eq("a\x{301}", "A\x{301}"));
120898184e3Ssthenok($objZhS->eq("a\x{30C}", "A\x{30C}"));
121898184e3Ssthenok($objZhS->eq("a\x{300}", "A\x{300}"));
122898184e3Ssthenok($objZhS->eq("e\x{304}", "E\x{304}"));
123898184e3Ssthenok($objZhS->eq("e\x{301}", "E\x{301}"));
124898184e3Ssthenok($objZhS->eq("e\x{30C}", "E\x{30C}"));
125898184e3Ssthenok($objZhS->eq("e\x{300}", "E\x{300}"));
126898184e3Ssthenok($objZhS->eq("e\x{302}\x{304}", "E\x{302}\x{304}"));
127898184e3Ssthenok($objZhS->eq("e\x{302}\x{301}", "E\x{302}\x{301}"));
128898184e3Ssthenok($objZhS->eq("e\x{302}\x{30C}", "E\x{302}\x{30C}"));
129898184e3Ssthenok($objZhS->eq("e\x{302}\x{300}", "E\x{302}\x{300}"));
130898184e3Ssthenok($objZhS->eq("e\x{302}", "E\x{302}"));
131898184e3Ssthenok($objZhS->eq("i\x{304}", "I\x{304}"));
132898184e3Ssthenok($objZhS->eq("i\x{301}", "I\x{301}"));
133898184e3Ssthenok($objZhS->eq("i\x{30C}", "I\x{30C}"));
134898184e3Ssthenok($objZhS->eq("i\x{300}", "I\x{300}"));
135898184e3Ssthenok($objZhS->eq("m\x{304}", "M\x{304}"));
136898184e3Ssthenok($objZhS->eq("m\x{301}", "M\x{301}"));
137898184e3Ssthenok($objZhS->eq("m\x{30C}", "M\x{30C}"));
138898184e3Ssthenok($objZhS->eq("m\x{300}", "M\x{300}"));
139898184e3Ssthenok($objZhS->eq("n\x{304}", "N\x{304}"));
140898184e3Ssthenok($objZhS->eq("n\x{301}", "N\x{301}"));
141898184e3Ssthenok($objZhS->eq("n\x{30C}", "N\x{30C}"));
142898184e3Ssthenok($objZhS->eq("n\x{300}", "N\x{300}"));
143898184e3Ssthenok($objZhS->eq("o\x{304}", "O\x{304}"));
144898184e3Ssthenok($objZhS->eq("o\x{301}", "O\x{301}"));
145898184e3Ssthenok($objZhS->eq("o\x{30C}", "O\x{30C}"));
146898184e3Ssthenok($objZhS->eq("o\x{300}", "O\x{300}"));
147898184e3Ssthenok($objZhS->eq("u\x{304}", "U\x{304}"));
148898184e3Ssthenok($objZhS->eq("u\x{301}", "U\x{301}"));
149898184e3Ssthenok($objZhS->eq("u\x{30C}", "U\x{30C}"));
150898184e3Ssthenok($objZhS->eq("u\x{300}", "U\x{300}"));
151898184e3Ssthenok($objZhS->eq("u\x{308}\x{304}", "U\x{308}\x{304}"));
152898184e3Ssthenok($objZhS->eq("u\x{308}\x{301}", "U\x{308}\x{301}"));
153898184e3Ssthenok($objZhS->eq("u\x{308}\x{30C}", "U\x{308}\x{30C}"));
154898184e3Ssthenok($objZhS->eq("u\x{308}\x{300}", "U\x{308}\x{300}"));
155898184e3Ssthenok($objZhS->eq("u\x{308}", "U\x{308}"));
156898184e3Ssthen
157898184e3Ssthen# 112
158898184e3Ssthen
159898184e3Ssthen$objZhS->change(level => 3);
160898184e3Ssthen
161898184e3Ssthenok($objZhS->lt("a\x{304}", "A\x{304}"));
162898184e3Ssthenok($objZhS->lt("a\x{301}", "A\x{301}"));
163898184e3Ssthenok($objZhS->lt("a\x{30C}", "A\x{30C}"));
164898184e3Ssthenok($objZhS->lt("a\x{300}", "A\x{300}"));
165898184e3Ssthenok($objZhS->lt("e\x{304}", "E\x{304}"));
166898184e3Ssthenok($objZhS->lt("e\x{301}", "E\x{301}"));
167898184e3Ssthenok($objZhS->lt("e\x{30C}", "E\x{30C}"));
168898184e3Ssthenok($objZhS->lt("e\x{300}", "E\x{300}"));
169898184e3Ssthenok($objZhS->lt("e\x{302}\x{304}", "E\x{302}\x{304}"));
170898184e3Ssthenok($objZhS->lt("e\x{302}\x{301}", "E\x{302}\x{301}"));
171898184e3Ssthenok($objZhS->lt("e\x{302}\x{30C}", "E\x{302}\x{30C}"));
172898184e3Ssthenok($objZhS->lt("e\x{302}\x{300}", "E\x{302}\x{300}"));
173898184e3Ssthenok($objZhS->lt("e\x{302}", "E\x{302}"));
174898184e3Ssthenok($objZhS->lt("i\x{304}", "I\x{304}"));
175898184e3Ssthenok($objZhS->lt("i\x{301}", "I\x{301}"));
176898184e3Ssthenok($objZhS->lt("i\x{30C}", "I\x{30C}"));
177898184e3Ssthenok($objZhS->lt("i\x{300}", "I\x{300}"));
178898184e3Ssthenok($objZhS->lt("m\x{304}", "M\x{304}"));
179898184e3Ssthenok($objZhS->lt("m\x{301}", "M\x{301}"));
180898184e3Ssthenok($objZhS->lt("m\x{30C}", "M\x{30C}"));
181898184e3Ssthenok($objZhS->lt("m\x{300}", "M\x{300}"));
182898184e3Ssthenok($objZhS->lt("n\x{304}", "N\x{304}"));
183898184e3Ssthenok($objZhS->lt("n\x{301}", "N\x{301}"));
184898184e3Ssthenok($objZhS->lt("n\x{30C}", "N\x{30C}"));
185898184e3Ssthenok($objZhS->lt("n\x{300}", "N\x{300}"));
186898184e3Ssthenok($objZhS->lt("o\x{304}", "O\x{304}"));
187898184e3Ssthenok($objZhS->lt("o\x{301}", "O\x{301}"));
188898184e3Ssthenok($objZhS->lt("o\x{30C}", "O\x{30C}"));
189898184e3Ssthenok($objZhS->lt("o\x{300}", "O\x{300}"));
190898184e3Ssthenok($objZhS->lt("u\x{304}", "U\x{304}"));
191898184e3Ssthenok($objZhS->lt("u\x{301}", "U\x{301}"));
192898184e3Ssthenok($objZhS->lt("u\x{30C}", "U\x{30C}"));
193898184e3Ssthenok($objZhS->lt("u\x{300}", "U\x{300}"));
194898184e3Ssthenok($objZhS->lt("u\x{308}\x{304}", "U\x{308}\x{304}"));
195898184e3Ssthenok($objZhS->lt("u\x{308}\x{301}", "U\x{308}\x{301}"));
196898184e3Ssthenok($objZhS->lt("u\x{308}\x{30C}", "U\x{308}\x{30C}"));
197898184e3Ssthenok($objZhS->lt("u\x{308}\x{300}", "U\x{308}\x{300}"));
198898184e3Ssthenok($objZhS->lt("u\x{308}", "U\x{308}"));
199898184e3Ssthen
200898184e3Ssthen# 150
201898184e3Ssthen
202898184e3Ssthenok($objZhS->eq("a\x{304}", "\x{101}"));
203898184e3Ssthenok($objZhS->eq("A\x{304}", "\x{100}"));
204*256a93a4Safresh1ok($objZhS->eq("a\x{301}", _pack_U(0xE1)));
205898184e3Ssthenok($objZhS->eq("a\x{301}", "a\x{341}"));
206*256a93a4Safresh1ok($objZhS->eq("A\x{301}", _pack_U(0xC1)));
207898184e3Ssthenok($objZhS->eq("A\x{301}", "A\x{341}"));
208898184e3Ssthenok($objZhS->eq("a\x{30C}", "\x{1CE}"));
209898184e3Ssthenok($objZhS->eq("A\x{30C}", "\x{1CD}"));
210*256a93a4Safresh1ok($objZhS->eq("a\x{300}", _pack_U(0xE0)));
211898184e3Ssthenok($objZhS->eq("a\x{300}", "a\x{340}"));
212*256a93a4Safresh1ok($objZhS->eq("A\x{300}", _pack_U(0xC0)));
213898184e3Ssthenok($objZhS->eq("A\x{300}", "A\x{340}"));
214898184e3Ssthenok($objZhS->eq("e\x{304}", "\x{113}"));
215898184e3Ssthenok($objZhS->eq("E\x{304}", "\x{112}"));
216*256a93a4Safresh1ok($objZhS->eq("e\x{301}", _pack_U(0xE9)));
217898184e3Ssthenok($objZhS->eq("e\x{301}", "e\x{341}"));
218*256a93a4Safresh1ok($objZhS->eq("E\x{301}", _pack_U(0xC9)));
219898184e3Ssthenok($objZhS->eq("E\x{301}", "E\x{341}"));
220898184e3Ssthenok($objZhS->eq("e\x{30C}", "\x{11B}"));
221898184e3Ssthenok($objZhS->eq("E\x{30C}", "\x{11A}"));
222*256a93a4Safresh1ok($objZhS->eq("e\x{300}", _pack_U(0xE8)));
223898184e3Ssthenok($objZhS->eq("e\x{300}", "e\x{340}"));
224*256a93a4Safresh1ok($objZhS->eq("E\x{300}", _pack_U(0xC8)));
225898184e3Ssthenok($objZhS->eq("E\x{300}", "E\x{340}"));
226*256a93a4Safresh1ok($objZhS->eq("e\x{302}\x{304}", _pack_U(0xEA, 0x304)));
227*256a93a4Safresh1ok($objZhS->eq("E\x{302}\x{304}", _pack_U(0xCA, 0x304)));
228898184e3Ssthenok($objZhS->eq("e\x{302}\x{301}", "\x{1EBF}"));
229898184e3Ssthenok($objZhS->eq("e\x{302}\x{301}", "e\x{302}\x{341}"));
230898184e3Ssthenok($objZhS->eq("E\x{302}\x{301}", "\x{1EBE}"));
231898184e3Ssthenok($objZhS->eq("E\x{302}\x{301}", "E\x{302}\x{341}"));
232*256a93a4Safresh1ok($objZhS->eq("e\x{302}\x{301}", _pack_U(0xEA, 0x301)));
233*256a93a4Safresh1ok($objZhS->eq("e\x{302}\x{301}", _pack_U(0xEA, 0x341)));
234*256a93a4Safresh1ok($objZhS->eq("E\x{302}\x{301}", _pack_U(0xCA, 0x301)));
235*256a93a4Safresh1ok($objZhS->eq("E\x{302}\x{301}", _pack_U(0xCA, 0x341)));
236*256a93a4Safresh1ok($objZhS->eq("e\x{302}\x{30C}", _pack_U(0xEA, 0x30C)));
237*256a93a4Safresh1ok($objZhS->eq("E\x{302}\x{30C}", _pack_U(0xCA, 0x30C)));
238898184e3Ssthenok($objZhS->eq("e\x{302}\x{300}", "\x{1EC1}"));
239898184e3Ssthenok($objZhS->eq("e\x{302}\x{300}", "e\x{302}\x{340}"));
240898184e3Ssthenok($objZhS->eq("E\x{302}\x{300}", "\x{1EC0}"));
241898184e3Ssthenok($objZhS->eq("E\x{302}\x{300}", "E\x{302}\x{340}"));
242*256a93a4Safresh1ok($objZhS->eq("e\x{302}\x{300}", _pack_U(0xEA, 0x300)));
243*256a93a4Safresh1ok($objZhS->eq("e\x{302}\x{300}", _pack_U(0xEA, 0x340)));
244*256a93a4Safresh1ok($objZhS->eq("E\x{302}\x{300}", _pack_U(0xCA, 0x300)));
245*256a93a4Safresh1ok($objZhS->eq("E\x{302}\x{300}", _pack_U(0xCA, 0x340)));
246*256a93a4Safresh1ok($objZhS->eq("e\x{302}", _pack_U(0xEA)));
247*256a93a4Safresh1ok($objZhS->eq("E\x{302}", _pack_U(0xCA)));
248898184e3Ssthenok($objZhS->eq("i\x{304}", "\x{12B}"));
249898184e3Ssthenok($objZhS->eq("I\x{304}", "\x{12A}"));
250*256a93a4Safresh1ok($objZhS->eq("i\x{301}", _pack_U(0xED)));
251898184e3Ssthenok($objZhS->eq("i\x{301}", "i\x{341}"));
252*256a93a4Safresh1ok($objZhS->eq("I\x{301}", _pack_U(0xCD)));
253898184e3Ssthenok($objZhS->eq("I\x{301}", "I\x{341}"));
254898184e3Ssthenok($objZhS->eq("i\x{30C}", "\x{1D0}"));
255898184e3Ssthenok($objZhS->eq("I\x{30C}", "\x{1CF}"));
256*256a93a4Safresh1ok($objZhS->eq("i\x{300}", _pack_U(0xEC)));
257898184e3Ssthenok($objZhS->eq("i\x{300}", "i\x{340}"));
258*256a93a4Safresh1ok($objZhS->eq("I\x{300}", _pack_U(0xCC)));
259898184e3Ssthenok($objZhS->eq("I\x{300}", "I\x{340}"));
260898184e3Ssthenok($objZhS->eq("m\x{301}", "\x{1E3F}"));
261898184e3Ssthenok($objZhS->eq("m\x{301}", "m\x{341}"));
262898184e3Ssthenok($objZhS->eq("M\x{301}", "\x{1E3E}"));
263898184e3Ssthenok($objZhS->eq("M\x{301}", "M\x{341}"));
264898184e3Ssthenok($objZhS->eq("m\x{300}", "m\x{340}"));
265898184e3Ssthenok($objZhS->eq("M\x{300}", "M\x{340}"));
266898184e3Ssthenok($objZhS->eq("n\x{301}", "\x{144}"));
267898184e3Ssthenok($objZhS->eq("n\x{301}", "n\x{341}"));
268898184e3Ssthenok($objZhS->eq("N\x{301}", "\x{143}"));
269898184e3Ssthenok($objZhS->eq("N\x{301}", "N\x{341}"));
270898184e3Ssthenok($objZhS->eq("n\x{30C}", "\x{148}"));
271898184e3Ssthenok($objZhS->eq("N\x{30C}", "\x{147}"));
272898184e3Ssthenok($objZhS->eq("n\x{300}", "\x{1F9}"));
273898184e3Ssthenok($objZhS->eq("n\x{300}", "n\x{340}"));
274898184e3Ssthenok($objZhS->eq("N\x{300}", "\x{1F8}"));
275898184e3Ssthenok($objZhS->eq("N\x{300}", "N\x{340}"));
276898184e3Ssthenok($objZhS->eq("o\x{304}", "\x{14D}"));
277898184e3Ssthenok($objZhS->eq("O\x{304}", "\x{14C}"));
278*256a93a4Safresh1ok($objZhS->eq("o\x{301}", _pack_U(0xF3)));
279898184e3Ssthenok($objZhS->eq("o\x{301}", "o\x{341}"));
280*256a93a4Safresh1ok($objZhS->eq("O\x{301}", _pack_U(0xD3)));
281898184e3Ssthenok($objZhS->eq("O\x{301}", "O\x{341}"));
282898184e3Ssthenok($objZhS->eq("o\x{30C}", "\x{1D2}"));
283898184e3Ssthenok($objZhS->eq("O\x{30C}", "\x{1D1}"));
284*256a93a4Safresh1ok($objZhS->eq("o\x{300}", _pack_U(0xF2)));
285898184e3Ssthenok($objZhS->eq("o\x{300}", "o\x{340}"));
286*256a93a4Safresh1ok($objZhS->eq("O\x{300}", _pack_U(0xD2)));
287898184e3Ssthenok($objZhS->eq("O\x{300}", "O\x{340}"));
288898184e3Ssthenok($objZhS->eq("u\x{304}", "\x{16B}"));
289898184e3Ssthenok($objZhS->eq("U\x{304}", "\x{16A}"));
290*256a93a4Safresh1ok($objZhS->eq("u\x{301}", _pack_U(0xFA)));
291898184e3Ssthenok($objZhS->eq("u\x{301}", "u\x{341}"));
292*256a93a4Safresh1ok($objZhS->eq("U\x{301}", _pack_U(0xDA)));
293898184e3Ssthenok($objZhS->eq("U\x{301}", "U\x{341}"));
294898184e3Ssthenok($objZhS->eq("u\x{30C}", "\x{1D4}"));
295898184e3Ssthenok($objZhS->eq("U\x{30C}", "\x{1D3}"));
296*256a93a4Safresh1ok($objZhS->eq("u\x{300}", _pack_U(0xF9)));
297898184e3Ssthenok($objZhS->eq("u\x{300}", "u\x{340}"));
298*256a93a4Safresh1ok($objZhS->eq("U\x{300}", _pack_U(0xD9)));
299898184e3Ssthenok($objZhS->eq("U\x{300}", "U\x{340}"));
300898184e3Ssthenok($objZhS->eq("u\x{308}\x{304}", "\x{1D6}"));
301898184e3Ssthenok($objZhS->eq("U\x{308}\x{304}", "\x{1D5}"));
302*256a93a4Safresh1ok($objZhS->eq("u\x{308}\x{304}", _pack_U(0xFC, 0x304)));
303*256a93a4Safresh1ok($objZhS->eq("U\x{308}\x{304}", _pack_U(0xDC, 0x304)));
304898184e3Ssthenok($objZhS->eq("u\x{308}\x{301}", "\x{1D8}"));
305898184e3Ssthenok($objZhS->eq("u\x{308}\x{301}", "u\x{308}\x{341}"));
306898184e3Ssthenok($objZhS->eq("U\x{308}\x{301}", "\x{1D7}"));
307898184e3Ssthenok($objZhS->eq("U\x{308}\x{301}", "U\x{308}\x{341}"));
308*256a93a4Safresh1ok($objZhS->eq("u\x{308}\x{301}", _pack_U(0xFC, 0x301)));
309*256a93a4Safresh1ok($objZhS->eq("u\x{308}\x{301}", _pack_U(0xFC, 0x341)));
310*256a93a4Safresh1ok($objZhS->eq("U\x{308}\x{301}", _pack_U(0xDC, 0x301)));
311*256a93a4Safresh1ok($objZhS->eq("U\x{308}\x{301}", _pack_U(0xDC, 0x341)));
312898184e3Ssthenok($objZhS->eq("u\x{308}\x{30C}", "\x{1DA}"));
313898184e3Ssthenok($objZhS->eq("U\x{308}\x{30C}", "\x{1D9}"));
314*256a93a4Safresh1ok($objZhS->eq("u\x{308}\x{30C}", _pack_U(0xFC, 0x30C)));
315*256a93a4Safresh1ok($objZhS->eq("U\x{308}\x{30C}", _pack_U(0xDC, 0x30C)));
316898184e3Ssthenok($objZhS->eq("u\x{308}\x{300}", "\x{1DC}"));
317898184e3Ssthenok($objZhS->eq("u\x{308}\x{300}", "u\x{308}\x{340}"));
318898184e3Ssthenok($objZhS->eq("U\x{308}\x{300}", "\x{1DB}"));
319898184e3Ssthenok($objZhS->eq("U\x{308}\x{300}", "U\x{308}\x{340}"));
320*256a93a4Safresh1ok($objZhS->eq("u\x{308}\x{300}", _pack_U(0xFC, 0x300)));
321*256a93a4Safresh1ok($objZhS->eq("u\x{308}\x{300}", _pack_U(0xFC, 0x340)));
322*256a93a4Safresh1ok($objZhS->eq("U\x{308}\x{300}", _pack_U(0xDC, 0x300)));
323*256a93a4Safresh1ok($objZhS->eq("U\x{308}\x{300}", _pack_U(0xDC, 0x340)));
324*256a93a4Safresh1ok($objZhS->eq("u\x{308}", _pack_U(0xFC)));
325*256a93a4Safresh1ok($objZhS->eq("U\x{308}", _pack_U(0xDC)));
326898184e3Ssthen
327898184e3Ssthen# 274
328898184e3Ssthen
329898184e3Ssthenok($objZhS->eq("e\x{302}\x{303}", "\x{1EC5}"));
330898184e3Ssthenok($objZhS->eq("E\x{302}\x{303}", "\x{1EC4}"));
331898184e3Ssthenok($objZhS->eq("e\x{302}\x{309}", "\x{1EC3}"));
332898184e3Ssthenok($objZhS->eq("E\x{302}\x{309}", "\x{1EC2}"));
333898184e3Ssthenok($objZhS->eq("e\x{302}\x{323}", "\x{1EC7}"));
334898184e3Ssthenok($objZhS->eq("E\x{302}\x{323}", "\x{1EC6}"));
335898184e3Ssthen
336898184e3Ssthen# 280
337898184e3Ssthen
338898184e3Ssthen$objZhS->change(level => 1);
339898184e3Ssthen
340898184e3Ssthenok($objZhS->lt("\x{A000}", "\x{4E00}"));
341898184e3Ssthenok($objZhS->lt("\x{4E00}", "\x{4E59}"));
342898184e3Ssthenok($objZhS->lt("\x{4E59}", "\x{4E01}"));
343898184e3Ssthenok($objZhS->lt("\x{4E01}", "\x{4E03}"));
344898184e3Ssthenok($objZhS->lt("\x{4E03}", "\x{4E43}"));
345898184e3Ssthenok($objZhS->lt("\x{4E43}", "\x{4E5D}"));
346898184e3Ssthenok($objZhS->lt("\x{4E5D}", "\x{4E86}"));
347898184e3Ssthenok($objZhS->lt("\x{4E86}", "\x{4E8C}"));
348898184e3Ssthenok($objZhS->lt("\x{4E8C}", "\x{4EBA}"));
349898184e3Ssthenok($objZhS->lt("\x{4EBA}", "\x{513F}"));
350898184e3Ssthenok($objZhS->lt("\x{513F}", "\x{5165}"));
351898184e3Ssthenok($objZhS->lt("\x{5165}", "\x{9E1D}"));
352898184e3Ssthenok($objZhS->lt("\x{9E1D}", "\x{7069}"));
353898184e3Ssthenok($objZhS->lt("\x{7069}", "\x{706A}"));
354898184e3Ssthenok($objZhS->lt("\x{706A}", "\x{7C72}"));
355898184e3Ssthenok($objZhS->lt("\x{7C72}", "\x{7229}"));
356898184e3Ssthenok($objZhS->lt("\x{7229}", "\x{9EA4}"));
357898184e3Ssthenok($objZhS->lt("\x{9EA4}", "\x{9F7E}"));
358898184e3Ssthenok($objZhS->lt("\x{9F7E}", "\x{9F49}"));
359898184e3Ssthenok($objZhS->lt("\x{9F49}", "\x{9F98}"));
360898184e3Ssthen
361898184e3Ssthen# 300
362