Commit | Line | Data |
---|---|---|
68adb2b0 CBW |
1 | |
2 | BEGIN { | |
d8e4b4ea CBW |
3 | unless ('A' eq pack('U', 0x41)) { |
4 | print "1..0 # Unicode::Collate cannot pack a Unicode code point\n"; | |
5 | exit 0; | |
6 | } | |
7 | unless (0x41 == unpack('U', 'A')) { | |
8 | print "1..0 # Unicode::Collate cannot get a Unicode code point\n"; | |
68adb2b0 CBW |
9 | exit 0; |
10 | } | |
11 | if ($ENV{PERL_CORE}) { | |
12 | chdir('t') if -d 't'; | |
13 | @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib); | |
14 | } | |
15 | } | |
16 | ||
028d3bfa CBW |
17 | use strict; |
18 | use warnings; | |
cba8842c A |
19 | BEGIN { $| = 1; print "1..302\n"; } |
20 | my $count = 0; | |
21 | sub ok ($;$) { | |
22 | my $p = my $r = shift; | |
23 | if (@_) { | |
24 | my $x = shift; | |
25 | $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x; | |
26 | } | |
27 | print $p ? "ok" : "not ok", ' ', ++$count, "\n"; | |
28 | } | |
29 | ||
028d3bfa CBW |
30 | use Unicode::Collate::Locale; |
31 | ||
68adb2b0 CBW |
32 | ok(1); |
33 | ||
34 | ######################### | |
028d3bfa CBW |
35 | |
36 | my $objZhB = Unicode::Collate::Locale-> | |
37 | new(locale => 'ZH__big5han', normalization => undef); | |
38 | ||
028d3bfa CBW |
39 | ok($objZhB->getlocale, 'zh__big5han'); |
40 | ||
41 | $objZhB->change(level => 1); | |
42 | ||
43 | ok($objZhB->eq("a\x{304}", "a\x{301}")); | |
44 | ok($objZhB->eq("a\x{301}", "a\x{30C}")); | |
45 | ok($objZhB->eq("a\x{30C}", "a\x{300}")); | |
46 | ok($objZhB->eq("a\x{300}", "a")); | |
47 | ok($objZhB->eq("e\x{304}", "e\x{301}")); | |
48 | ok($objZhB->eq("e\x{301}", "e\x{30C}")); | |
49 | ok($objZhB->eq("e\x{30C}", "e\x{300}")); | |
50 | ok($objZhB->eq("e\x{300}", "e")); | |
51 | ok($objZhB->eq("e\x{302}\x{304}", "e\x{302}\x{301}")); | |
52 | ok($objZhB->eq("e\x{302}\x{301}", "e\x{302}\x{30C}")); | |
53 | ok($objZhB->eq("e\x{302}\x{30C}", "e\x{302}\x{300}")); | |
54 | ok($objZhB->eq("e\x{302}\x{300}", "e\x{302}")); | |
55 | ok($objZhB->eq("i\x{304}", "i\x{301}")); | |
56 | ok($objZhB->eq("i\x{301}", "i\x{30C}")); | |
57 | ok($objZhB->eq("i\x{30C}", "i\x{300}")); | |
58 | ok($objZhB->eq("i\x{300}", "i")); | |
59 | ok($objZhB->eq("m\x{304}", "m\x{301}")); | |
60 | ok($objZhB->eq("m\x{301}", "m\x{30C}")); | |
61 | ok($objZhB->eq("m\x{30C}", "m\x{300}")); | |
62 | ok($objZhB->eq("m\x{300}", "m")); | |
63 | ok($objZhB->eq("n\x{304}", "n\x{301}")); | |
64 | ok($objZhB->eq("n\x{301}", "n\x{30C}")); | |
65 | ok($objZhB->eq("n\x{30C}", "n\x{300}")); | |
66 | ok($objZhB->eq("n\x{300}", "n")); | |
67 | ok($objZhB->eq("o\x{304}", "o\x{301}")); | |
68 | ok($objZhB->eq("o\x{301}", "o\x{30C}")); | |
69 | ok($objZhB->eq("o\x{30C}", "o\x{300}")); | |
70 | ok($objZhB->eq("o\x{300}", "o")); | |
71 | ok($objZhB->eq("u\x{304}", "u\x{301}")); | |
72 | ok($objZhB->eq("u\x{301}", "u\x{30C}")); | |
73 | ok($objZhB->eq("u\x{30C}", "u\x{300}")); | |
74 | ok($objZhB->eq("u\x{300}", "u")); | |
75 | ok($objZhB->eq("u\x{308}\x{304}", "u\x{308}\x{301}")); | |
76 | ok($objZhB->eq("u\x{308}\x{301}", "u\x{308}\x{30C}")); | |
77 | ok($objZhB->eq("u\x{308}\x{30C}", "u\x{308}\x{300}")); | |
78 | ok($objZhB->eq("u\x{308}\x{300}", "u\x{308}")); | |
79 | ||
80 | # 38 | |
81 | ||
82 | $objZhB->change(level => 2); | |
83 | ||
84 | ok($objZhB->lt("a\x{304}", "a\x{301}")); | |
85 | ok($objZhB->lt("a\x{301}", "a\x{30C}")); | |
86 | ok($objZhB->lt("a\x{30C}", "a\x{300}")); | |
87 | ok($objZhB->lt("a\x{300}", "a")); | |
88 | ok($objZhB->lt("e\x{304}", "e\x{301}")); | |
89 | ok($objZhB->lt("e\x{301}", "e\x{30C}")); | |
90 | ok($objZhB->lt("e\x{30C}", "e\x{300}")); | |
91 | ok($objZhB->lt("e\x{300}", "e")); | |
92 | ok($objZhB->lt("e\x{302}\x{304}", "e\x{302}\x{301}")); | |
93 | ok($objZhB->lt("e\x{302}\x{301}", "e\x{302}\x{30C}")); | |
94 | ok($objZhB->lt("e\x{302}\x{30C}", "e\x{302}\x{300}")); | |
95 | ok($objZhB->lt("e\x{302}\x{300}", "e\x{302}")); | |
96 | ok($objZhB->lt("i\x{304}", "i\x{301}")); | |
97 | ok($objZhB->lt("i\x{301}", "i\x{30C}")); | |
98 | ok($objZhB->lt("i\x{30C}", "i\x{300}")); | |
99 | ok($objZhB->lt("i\x{300}", "i")); | |
100 | ok($objZhB->lt("m\x{304}", "m\x{301}")); | |
101 | ok($objZhB->lt("m\x{301}", "m\x{30C}")); | |
102 | ok($objZhB->lt("m\x{30C}", "m\x{300}")); | |
103 | ok($objZhB->lt("m\x{300}", "m")); | |
104 | ok($objZhB->lt("n\x{304}", "n\x{301}")); | |
105 | ok($objZhB->lt("n\x{301}", "n\x{30C}")); | |
106 | ok($objZhB->lt("n\x{30C}", "n\x{300}")); | |
107 | ok($objZhB->lt("n\x{300}", "n")); | |
108 | ok($objZhB->lt("o\x{304}", "o\x{301}")); | |
109 | ok($objZhB->lt("o\x{301}", "o\x{30C}")); | |
110 | ok($objZhB->lt("o\x{30C}", "o\x{300}")); | |
111 | ok($objZhB->lt("o\x{300}", "o")); | |
112 | ok($objZhB->lt("u\x{304}", "u\x{301}")); | |
113 | ok($objZhB->lt("u\x{301}", "u\x{30C}")); | |
114 | ok($objZhB->lt("u\x{30C}", "u\x{300}")); | |
115 | ok($objZhB->lt("u\x{300}", "u")); | |
116 | ok($objZhB->lt("u\x{308}\x{304}", "u\x{308}\x{301}")); | |
117 | ok($objZhB->lt("u\x{308}\x{301}", "u\x{308}\x{30C}")); | |
118 | ok($objZhB->lt("u\x{308}\x{30C}", "u\x{308}\x{300}")); | |
119 | ok($objZhB->lt("u\x{308}\x{300}", "u\x{308}")); | |
120 | ||
121 | # 74 | |
122 | ||
123 | ok($objZhB->eq("a\x{304}", "A\x{304}")); | |
124 | ok($objZhB->eq("a\x{301}", "A\x{301}")); | |
125 | ok($objZhB->eq("a\x{30C}", "A\x{30C}")); | |
126 | ok($objZhB->eq("a\x{300}", "A\x{300}")); | |
127 | ok($objZhB->eq("e\x{304}", "E\x{304}")); | |
128 | ok($objZhB->eq("e\x{301}", "E\x{301}")); | |
129 | ok($objZhB->eq("e\x{30C}", "E\x{30C}")); | |
130 | ok($objZhB->eq("e\x{300}", "E\x{300}")); | |
131 | ok($objZhB->eq("e\x{302}\x{304}", "E\x{302}\x{304}")); | |
132 | ok($objZhB->eq("e\x{302}\x{301}", "E\x{302}\x{301}")); | |
133 | ok($objZhB->eq("e\x{302}\x{30C}", "E\x{302}\x{30C}")); | |
134 | ok($objZhB->eq("e\x{302}\x{300}", "E\x{302}\x{300}")); | |
135 | ok($objZhB->eq("e\x{302}", "E\x{302}")); | |
136 | ok($objZhB->eq("i\x{304}", "I\x{304}")); | |
137 | ok($objZhB->eq("i\x{301}", "I\x{301}")); | |
138 | ok($objZhB->eq("i\x{30C}", "I\x{30C}")); | |
139 | ok($objZhB->eq("i\x{300}", "I\x{300}")); | |
140 | ok($objZhB->eq("m\x{304}", "M\x{304}")); | |
141 | ok($objZhB->eq("m\x{301}", "M\x{301}")); | |
142 | ok($objZhB->eq("m\x{30C}", "M\x{30C}")); | |
143 | ok($objZhB->eq("m\x{300}", "M\x{300}")); | |
144 | ok($objZhB->eq("n\x{304}", "N\x{304}")); | |
145 | ok($objZhB->eq("n\x{301}", "N\x{301}")); | |
146 | ok($objZhB->eq("n\x{30C}", "N\x{30C}")); | |
147 | ok($objZhB->eq("n\x{300}", "N\x{300}")); | |
148 | ok($objZhB->eq("o\x{304}", "O\x{304}")); | |
149 | ok($objZhB->eq("o\x{301}", "O\x{301}")); | |
150 | ok($objZhB->eq("o\x{30C}", "O\x{30C}")); | |
151 | ok($objZhB->eq("o\x{300}", "O\x{300}")); | |
152 | ok($objZhB->eq("u\x{304}", "U\x{304}")); | |
153 | ok($objZhB->eq("u\x{301}", "U\x{301}")); | |
154 | ok($objZhB->eq("u\x{30C}", "U\x{30C}")); | |
155 | ok($objZhB->eq("u\x{300}", "U\x{300}")); | |
156 | ok($objZhB->eq("u\x{308}\x{304}", "U\x{308}\x{304}")); | |
157 | ok($objZhB->eq("u\x{308}\x{301}", "U\x{308}\x{301}")); | |
158 | ok($objZhB->eq("u\x{308}\x{30C}", "U\x{308}\x{30C}")); | |
159 | ok($objZhB->eq("u\x{308}\x{300}", "U\x{308}\x{300}")); | |
160 | ok($objZhB->eq("u\x{308}", "U\x{308}")); | |
161 | ||
162 | # 112 | |
163 | ||
164 | $objZhB->change(level => 3); | |
165 | ||
166 | ok($objZhB->lt("a\x{304}", "A\x{304}")); | |
167 | ok($objZhB->lt("a\x{301}", "A\x{301}")); | |
168 | ok($objZhB->lt("a\x{30C}", "A\x{30C}")); | |
169 | ok($objZhB->lt("a\x{300}", "A\x{300}")); | |
170 | ok($objZhB->lt("e\x{304}", "E\x{304}")); | |
171 | ok($objZhB->lt("e\x{301}", "E\x{301}")); | |
172 | ok($objZhB->lt("e\x{30C}", "E\x{30C}")); | |
173 | ok($objZhB->lt("e\x{300}", "E\x{300}")); | |
174 | ok($objZhB->lt("e\x{302}\x{304}", "E\x{302}\x{304}")); | |
175 | ok($objZhB->lt("e\x{302}\x{301}", "E\x{302}\x{301}")); | |
176 | ok($objZhB->lt("e\x{302}\x{30C}", "E\x{302}\x{30C}")); | |
177 | ok($objZhB->lt("e\x{302}\x{300}", "E\x{302}\x{300}")); | |
178 | ok($objZhB->lt("e\x{302}", "E\x{302}")); | |
179 | ok($objZhB->lt("i\x{304}", "I\x{304}")); | |
180 | ok($objZhB->lt("i\x{301}", "I\x{301}")); | |
181 | ok($objZhB->lt("i\x{30C}", "I\x{30C}")); | |
182 | ok($objZhB->lt("i\x{300}", "I\x{300}")); | |
183 | ok($objZhB->lt("m\x{304}", "M\x{304}")); | |
184 | ok($objZhB->lt("m\x{301}", "M\x{301}")); | |
185 | ok($objZhB->lt("m\x{30C}", "M\x{30C}")); | |
186 | ok($objZhB->lt("m\x{300}", "M\x{300}")); | |
187 | ok($objZhB->lt("n\x{304}", "N\x{304}")); | |
188 | ok($objZhB->lt("n\x{301}", "N\x{301}")); | |
189 | ok($objZhB->lt("n\x{30C}", "N\x{30C}")); | |
190 | ok($objZhB->lt("n\x{300}", "N\x{300}")); | |
191 | ok($objZhB->lt("o\x{304}", "O\x{304}")); | |
192 | ok($objZhB->lt("o\x{301}", "O\x{301}")); | |
193 | ok($objZhB->lt("o\x{30C}", "O\x{30C}")); | |
194 | ok($objZhB->lt("o\x{300}", "O\x{300}")); | |
195 | ok($objZhB->lt("u\x{304}", "U\x{304}")); | |
196 | ok($objZhB->lt("u\x{301}", "U\x{301}")); | |
197 | ok($objZhB->lt("u\x{30C}", "U\x{30C}")); | |
198 | ok($objZhB->lt("u\x{300}", "U\x{300}")); | |
199 | ok($objZhB->lt("u\x{308}\x{304}", "U\x{308}\x{304}")); | |
200 | ok($objZhB->lt("u\x{308}\x{301}", "U\x{308}\x{301}")); | |
201 | ok($objZhB->lt("u\x{308}\x{30C}", "U\x{308}\x{30C}")); | |
202 | ok($objZhB->lt("u\x{308}\x{300}", "U\x{308}\x{300}")); | |
203 | ok($objZhB->lt("u\x{308}", "U\x{308}")); | |
204 | ||
205 | # 150 | |
206 | ||
207 | ok($objZhB->eq("a\x{304}", "\x{101}")); | |
208 | ok($objZhB->eq("A\x{304}", "\x{100}")); | |
209 | ok($objZhB->eq("a\x{301}", pack('U', 0xE1))); | |
210 | ok($objZhB->eq("a\x{301}", "a\x{341}")); | |
211 | ok($objZhB->eq("A\x{301}", pack('U', 0xC1))); | |
212 | ok($objZhB->eq("A\x{301}", "A\x{341}")); | |
213 | ok($objZhB->eq("a\x{30C}", "\x{1CE}")); | |
214 | ok($objZhB->eq("A\x{30C}", "\x{1CD}")); | |
215 | ok($objZhB->eq("a\x{300}", pack('U', 0xE0))); | |
216 | ok($objZhB->eq("a\x{300}", "a\x{340}")); | |
217 | ok($objZhB->eq("A\x{300}", pack('U', 0xC0))); | |
218 | ok($objZhB->eq("A\x{300}", "A\x{340}")); | |
219 | ok($objZhB->eq("e\x{304}", "\x{113}")); | |
220 | ok($objZhB->eq("E\x{304}", "\x{112}")); | |
221 | ok($objZhB->eq("e\x{301}", pack('U', 0xE9))); | |
222 | ok($objZhB->eq("e\x{301}", "e\x{341}")); | |
223 | ok($objZhB->eq("E\x{301}", pack('U', 0xC9))); | |
224 | ok($objZhB->eq("E\x{301}", "E\x{341}")); | |
225 | ok($objZhB->eq("e\x{30C}", "\x{11B}")); | |
226 | ok($objZhB->eq("E\x{30C}", "\x{11A}")); | |
227 | ok($objZhB->eq("e\x{300}", pack('U', 0xE8))); | |
228 | ok($objZhB->eq("e\x{300}", "e\x{340}")); | |
229 | ok($objZhB->eq("E\x{300}", pack('U', 0xC8))); | |
230 | ok($objZhB->eq("E\x{300}", "E\x{340}")); | |
231 | ok($objZhB->eq("e\x{302}\x{304}", pack('U*', 0xEA, 0x304))); | |
232 | ok($objZhB->eq("E\x{302}\x{304}", pack('U*', 0xCA, 0x304))); | |
233 | ok($objZhB->eq("e\x{302}\x{301}", "\x{1EBF}")); | |
028d3bfa CBW |
234 | ok($objZhB->eq("e\x{302}\x{301}", "e\x{302}\x{341}")); |
235 | ok($objZhB->eq("E\x{302}\x{301}", "\x{1EBE}")); | |
028d3bfa | 236 | ok($objZhB->eq("E\x{302}\x{301}", "E\x{302}\x{341}")); |
7788a270 CBW |
237 | ok($objZhB->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x301))); |
238 | ok($objZhB->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x341))); | |
239 | ok($objZhB->eq("E\x{302}\x{301}", pack('U*', 0xCA, 0x301))); | |
240 | ok($objZhB->eq("E\x{302}\x{301}", pack('U*', 0xCA, 0x341))); | |
028d3bfa CBW |
241 | ok($objZhB->eq("e\x{302}\x{30C}", pack('U*', 0xEA, 0x30C))); |
242 | ok($objZhB->eq("E\x{302}\x{30C}", pack('U*', 0xCA, 0x30C))); | |
243 | ok($objZhB->eq("e\x{302}\x{300}", "\x{1EC1}")); | |
028d3bfa CBW |
244 | ok($objZhB->eq("e\x{302}\x{300}", "e\x{302}\x{340}")); |
245 | ok($objZhB->eq("E\x{302}\x{300}", "\x{1EC0}")); | |
028d3bfa | 246 | ok($objZhB->eq("E\x{302}\x{300}", "E\x{302}\x{340}")); |
7788a270 CBW |
247 | ok($objZhB->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x300))); |
248 | ok($objZhB->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x340))); | |
249 | ok($objZhB->eq("E\x{302}\x{300}", pack('U*', 0xCA, 0x300))); | |
250 | ok($objZhB->eq("E\x{302}\x{300}", pack('U*', 0xCA, 0x340))); | |
028d3bfa CBW |
251 | ok($objZhB->eq("e\x{302}", pack('U', 0xEA))); |
252 | ok($objZhB->eq("E\x{302}", pack('U', 0xCA))); | |
253 | ok($objZhB->eq("i\x{304}", "\x{12B}")); | |
254 | ok($objZhB->eq("I\x{304}", "\x{12A}")); | |
255 | ok($objZhB->eq("i\x{301}", pack('U', 0xED))); | |
256 | ok($objZhB->eq("i\x{301}", "i\x{341}")); | |
257 | ok($objZhB->eq("I\x{301}", pack('U', 0xCD))); | |
258 | ok($objZhB->eq("I\x{301}", "I\x{341}")); | |
259 | ok($objZhB->eq("i\x{30C}", "\x{1D0}")); | |
260 | ok($objZhB->eq("I\x{30C}", "\x{1CF}")); | |
261 | ok($objZhB->eq("i\x{300}", pack('U', 0xEC))); | |
262 | ok($objZhB->eq("i\x{300}", "i\x{340}")); | |
263 | ok($objZhB->eq("I\x{300}", pack('U', 0xCC))); | |
264 | ok($objZhB->eq("I\x{300}", "I\x{340}")); | |
265 | ok($objZhB->eq("m\x{301}", "\x{1E3F}")); | |
266 | ok($objZhB->eq("m\x{301}", "m\x{341}")); | |
267 | ok($objZhB->eq("M\x{301}", "\x{1E3E}")); | |
268 | ok($objZhB->eq("M\x{301}", "M\x{341}")); | |
269 | ok($objZhB->eq("m\x{300}", "m\x{340}")); | |
270 | ok($objZhB->eq("M\x{300}", "M\x{340}")); | |
271 | ok($objZhB->eq("n\x{301}", "\x{144}")); | |
272 | ok($objZhB->eq("n\x{301}", "n\x{341}")); | |
273 | ok($objZhB->eq("N\x{301}", "\x{143}")); | |
274 | ok($objZhB->eq("N\x{301}", "N\x{341}")); | |
275 | ok($objZhB->eq("n\x{30C}", "\x{148}")); | |
276 | ok($objZhB->eq("N\x{30C}", "\x{147}")); | |
277 | ok($objZhB->eq("n\x{300}", "\x{1F9}")); | |
278 | ok($objZhB->eq("n\x{300}", "n\x{340}")); | |
279 | ok($objZhB->eq("N\x{300}", "\x{1F8}")); | |
280 | ok($objZhB->eq("N\x{300}", "N\x{340}")); | |
281 | ok($objZhB->eq("o\x{304}", "\x{14D}")); | |
282 | ok($objZhB->eq("O\x{304}", "\x{14C}")); | |
283 | ok($objZhB->eq("o\x{301}", pack('U', 0xF3))); | |
284 | ok($objZhB->eq("o\x{301}", "o\x{341}")); | |
285 | ok($objZhB->eq("O\x{301}", pack('U', 0xD3))); | |
286 | ok($objZhB->eq("O\x{301}", "O\x{341}")); | |
287 | ok($objZhB->eq("o\x{30C}", "\x{1D2}")); | |
288 | ok($objZhB->eq("O\x{30C}", "\x{1D1}")); | |
289 | ok($objZhB->eq("o\x{300}", pack('U', 0xF2))); | |
290 | ok($objZhB->eq("o\x{300}", "o\x{340}")); | |
291 | ok($objZhB->eq("O\x{300}", pack('U', 0xD2))); | |
292 | ok($objZhB->eq("O\x{300}", "O\x{340}")); | |
293 | ok($objZhB->eq("u\x{304}", "\x{16B}")); | |
294 | ok($objZhB->eq("U\x{304}", "\x{16A}")); | |
295 | ok($objZhB->eq("u\x{301}", pack('U', 0xFA))); | |
296 | ok($objZhB->eq("u\x{301}", "u\x{341}")); | |
297 | ok($objZhB->eq("U\x{301}", pack('U', 0xDA))); | |
298 | ok($objZhB->eq("U\x{301}", "U\x{341}")); | |
299 | ok($objZhB->eq("u\x{30C}", "\x{1D4}")); | |
300 | ok($objZhB->eq("U\x{30C}", "\x{1D3}")); | |
301 | ok($objZhB->eq("u\x{300}", pack('U', 0xF9))); | |
302 | ok($objZhB->eq("u\x{300}", "u\x{340}")); | |
303 | ok($objZhB->eq("U\x{300}", pack('U', 0xD9))); | |
304 | ok($objZhB->eq("U\x{300}", "U\x{340}")); | |
305 | ok($objZhB->eq("u\x{308}\x{304}", "\x{1D6}")); | |
028d3bfa | 306 | ok($objZhB->eq("U\x{308}\x{304}", "\x{1D5}")); |
7788a270 | 307 | ok($objZhB->eq("u\x{308}\x{304}", pack('U*', 0xFC, 0x304))); |
028d3bfa CBW |
308 | ok($objZhB->eq("U\x{308}\x{304}", pack('U*', 0xDC, 0x304))); |
309 | ok($objZhB->eq("u\x{308}\x{301}", "\x{1D8}")); | |
028d3bfa CBW |
310 | ok($objZhB->eq("u\x{308}\x{301}", "u\x{308}\x{341}")); |
311 | ok($objZhB->eq("U\x{308}\x{301}", "\x{1D7}")); | |
028d3bfa | 312 | ok($objZhB->eq("U\x{308}\x{301}", "U\x{308}\x{341}")); |
7788a270 CBW |
313 | ok($objZhB->eq("u\x{308}\x{301}", pack('U*', 0xFC, 0x301))); |
314 | ok($objZhB->eq("u\x{308}\x{301}", pack('U*', 0xFC, 0x341))); | |
315 | ok($objZhB->eq("U\x{308}\x{301}", pack('U*', 0xDC, 0x301))); | |
316 | ok($objZhB->eq("U\x{308}\x{301}", pack('U*', 0xDC, 0x341))); | |
028d3bfa | 317 | ok($objZhB->eq("u\x{308}\x{30C}", "\x{1DA}")); |
028d3bfa | 318 | ok($objZhB->eq("U\x{308}\x{30C}", "\x{1D9}")); |
7788a270 | 319 | ok($objZhB->eq("u\x{308}\x{30C}", pack('U*', 0xFC, 0x30C))); |
028d3bfa CBW |
320 | ok($objZhB->eq("U\x{308}\x{30C}", pack('U*', 0xDC, 0x30C))); |
321 | ok($objZhB->eq("u\x{308}\x{300}", "\x{1DC}")); | |
028d3bfa CBW |
322 | ok($objZhB->eq("u\x{308}\x{300}", "u\x{308}\x{340}")); |
323 | ok($objZhB->eq("U\x{308}\x{300}", "\x{1DB}")); | |
028d3bfa | 324 | ok($objZhB->eq("U\x{308}\x{300}", "U\x{308}\x{340}")); |
7788a270 CBW |
325 | ok($objZhB->eq("u\x{308}\x{300}", pack('U*', 0xFC, 0x300))); |
326 | ok($objZhB->eq("u\x{308}\x{300}", pack('U*', 0xFC, 0x340))); | |
327 | ok($objZhB->eq("U\x{308}\x{300}", pack('U*', 0xDC, 0x300))); | |
328 | ok($objZhB->eq("U\x{308}\x{300}", pack('U*', 0xDC, 0x340))); | |
028d3bfa CBW |
329 | ok($objZhB->eq("u\x{308}", pack('U', 0xFC))); |
330 | ok($objZhB->eq("U\x{308}", pack('U', 0xDC))); | |
331 | ||
7788a270 | 332 | # 274 |
028d3bfa CBW |
333 | |
334 | ok($objZhB->eq("e\x{302}\x{303}", "\x{1EC5}")); | |
335 | ok($objZhB->eq("E\x{302}\x{303}", "\x{1EC4}")); | |
336 | ok($objZhB->eq("e\x{302}\x{309}", "\x{1EC3}")); | |
337 | ok($objZhB->eq("E\x{302}\x{309}", "\x{1EC2}")); | |
338 | ok($objZhB->eq("e\x{302}\x{323}", "\x{1EC7}")); | |
339 | ok($objZhB->eq("E\x{302}\x{323}", "\x{1EC6}")); | |
340 | ||
7788a270 | 341 | # 280 |
028d3bfa CBW |
342 | |
343 | $objZhB->change(level => 1); | |
344 | ||
345 | ok($objZhB->lt("\x{A000}", "\x{5159}")); | |
028d3bfa CBW |
346 | ok($objZhB->lt("\x{5159}", "\x{515B}")); |
347 | ok($objZhB->lt("\x{515B}", "\x{515E}")); | |
348 | ok($objZhB->lt("\x{515E}", "\x{515D}")); | |
349 | ok($objZhB->lt("\x{515D}", "\x{5161}")); | |
350 | ok($objZhB->lt("\x{5161}", "\x{5163}")); | |
351 | ok($objZhB->lt("\x{5163}", "\x{55E7}")); | |
352 | ok($objZhB->lt("\x{55E7}", "\x{74E9}")); | |
353 | ok($objZhB->lt("\x{74E9}", "\x{7CCE}")); | |
354 | ok($objZhB->lt("\x{7CCE}", "\x{4E00}")); | |
355 | ok($objZhB->lt("\x{4E00}", "\x{4E59}")); | |
356 | ok($objZhB->lt("\x{4E59}", "\x{4E01}")); | |
357 | ok($objZhB->lt("\x{4E01}", "\x{4E03}")); | |
358 | ok($objZhB->lt("\x{4E03}", "\x{4E43}")); | |
359 | ok($objZhB->lt("\x{4E43}", "\x{4E5D}")); | |
360 | ok($objZhB->lt("\x{4E5D}", "\x{4E86}")); | |
7788a270 | 361 | ok($objZhB->lt("\x{4E86}", "\x{7069}")); |
028d3bfa CBW |
362 | ok($objZhB->lt("\x{7069}", "\x{706A}")); |
363 | ok($objZhB->lt("\x{706A}", "\x{9EA4}")); | |
364 | ok($objZhB->lt("\x{9EA4}", "\x{9F7E}")); | |
365 | ok($objZhB->lt("\x{9F7E}", "\x{9F49}")); | |
366 | ok($objZhB->lt("\x{9F49}", "\x{9F98}")); | |
367 | ||
7788a270 | 368 | # 302 |