1 USING: arrays assocs fry grouping io io.encodings.utf8 io.files
2 io.streams.null kernel math math.order math.parser multiline
3 random sequences splitting strings tools.test unicode words ;
4 IN: unicode.collation.tests
6 : test-equality ( str1 str2 -- ? ? ? ? )
7 { primary= secondary= tertiary= quaternary= }
8 [ execute( a b -- ? ) ] 2with map
11 { f f f f } [ "hello" "hi" test-equality ] unit-test
12 { t f f f } [ "hello" "h\u0000e9llo" test-equality ] unit-test
13 { t t f f } [ "hello" "HELLO" test-equality ] unit-test
14 { t t t f } [ "hello" "h e l l o." test-equality ] unit-test
15 { t t t t } [ "hello" "\0hello\0" test-equality ] unit-test
16 { { "good bye" "goodbye" "hello" "HELLO" } }
17 [ { "HELLO" "goodbye" "good bye" "hello" } sort-strings ] unit-test
19 : parse-collation-test-shifted ( -- lines )
20 "vocab:unicode/UCA/CollationTest/CollationTest_SHIFTED.txt" utf8 file-lines
21 [ "#@" split first ] map harvest
22 [ ";" split first ] map
23 [ " " split [ hex> ] "" map-as ] map ;
25 : tail-from-last ( string char -- string' )
26 '[ _ = ] dupd find-last drop 1 + tail ; inline
28 : line>test-weights ( string -- pair )
30 " " split [ hex> ] map
32 "#" split1 nip CHAR: [ tail-from-last
35 [ " " split harvest [ hex> ] map ] map
38 : parse-collation-test-weights ( -- weights )
39 "vocab:unicode/UCA/CollationTest/CollationTest_SHIFTED.txt" utf8 file-lines
40 [ "#" head? ] reject harvest
41 [ line>test-weights ] map ;
43 : calculate-collation ( chars collation -- collation-calculated collation-answer )
44 [ >string collation-key/nfd drop ] [ { 0 } join ] bi* ;
46 : find-bad-collations ( pairs -- seq )
47 [ first2 dupd calculate-collation 3array ] map
48 [ first3 sequence= nip ] reject ;
51 [ parse-collation-test-weights find-bad-collations ] unit-test
54 parse-collation-test-shifted
56 [ string<=> { +lt+ +eq+ } member? ] assoc-reject
59 ! FIXME: ducet table is wrong
60 { +lt+ } [ { 4019 98 } { 4019 3953 1 3968 97 } [ >string ] bi@ string<=> ] unit-test
61 { +lt+ } [ { 4018 820 3969 } { 3959 33 } [ >string ] bi@ string<=> ] unit-test
62 { +lt+ } [ { 4019 3953 820 3968 } { 3961 33 } [ >string ] bi@ string<=> ] unit-test
63 { +lt+ } [ { 111355 98 } { 19968 33 } [ >string ] bi@ string<=> ] unit-test
64 { +lt+ } [ { 40943 98 } { 64014 33 } [ >string ] bi@ string<=> ] unit-test
67 { { 12748 12741 0 32 74 32 0 2 2 2 0 65535 65535 65535 } }
68 [ { 3958 3953 820 } >string collation-key/nfd drop ] unit-test
70 { { 12748 12741 0 32 74 32 0 2 2 2 0 65535 65535 65535 } }
71 [ { 4018 820 3953 3968 } >string collation-key/nfd drop ] unit-test
73 { { 12748 12741 0 32 74 32 0 2 2 2 0 65535 65535 65535 } }
74 [ { 4018 820 3968 3953 } >string collation-key/nfd drop ] unit-test
76 { { 12748 12741 0 32 74 32 0 2 2 2 0 65535 65535 65535 } }
77 [ { 4018 820 3969 } >string collation-key/nfd drop ] unit-test
79 { { 12750 12741 0 32 74 32 0 2 2 2 0 65535 65535 65535 } }
80 [ { 3960 3953 820 } >string collation-key/nfd drop ] unit-test
82 { { 12750 12741 0 32 74 32 0 2 2 2 0 65535 65535 65535 } }
83 [ { 4019 820 3953 3968 } >string collation-key/nfd drop ] unit-test
85 { { 12750 12741 0 32 74 32 0 2 2 2 0 65535 65535 65535 } }
86 [ { 4019 820 3968 3953 } >string collation-key/nfd drop ] unit-test
88 { { 12750 12741 0 32 74 32 0 2 2 2 0 65535 65535 65535 } }
89 [ { 4019 3953 820 3968 } >string collation-key/nfd drop ] unit-test
91 { { 64257 32768 0 32 0 2 0 65535 614 } }
92 [ { 110960 33 } >string collation-key/nfd drop ] unit-test
94 { { 64257 32768 0 32 0 2 0 65535 620 } }
95 [ { 110960 63 } >string collation-key/nfd drop ] unit-test
97 { { 64257 32768 0 32 74 0 2 2 0 65535 65535 } }
98 [ { 110960 820 } >string collation-key/nfd drop ] unit-test
100 { { 64257 32768 7817 0 32 32 0 2 2 0 65535 65535 } }
101 [ { 110960 97 } >string collation-key/nfd drop ] unit-test
103 { { 64257 32768 7817 0 32 32 0 2 8 0 65535 65535 } }
104 [ { 110960 65 } >string collation-key/nfd drop ] unit-test
106 { { 64257 32768 7843 0 32 32 0 2 2 0 65535 65535 } }
107 [ { 110960 98 } >string collation-key/nfd drop ] unit-test
109 { { 64257 32769 0 32 0 2 0 65535 614 } }
110 [ { 110961 33 } >string collation-key/nfd drop ] unit-test
112 { { 64257 32769 0 32 0 2 0 65535 620 } }
113 [ { 110961 63 } >string collation-key/nfd drop ] unit-test
115 { { 64257 32769 0 32 74 0 2 2 0 65535 65535 } }
116 [ { 110961 820 } >string collation-key/nfd drop ] unit-test
118 { { 64257 32769 7817 0 32 32 0 2 2 0 65535 65535 } }
119 [ { 110961 97 } >string collation-key/nfd drop ] unit-test
121 { { 64257 32769 7817 0 32 32 0 2 8 0 65535 65535 } }
122 [ { 110961 65 } >string collation-key/nfd drop ] unit-test
124 { { 64257 32769 7843 0 32 32 0 2 2 0 65535 65535 } }
125 [ { 110961 98 } >string collation-key/nfd drop ] unit-test
127 { { 64257 32770 0 32 0 2 0 65535 614 } }
128 [ { 110962 33 } >string collation-key/nfd drop ] unit-test
130 { { 64257 32770 0 32 0 2 0 65535 620 } }
131 [ { 110962 63 } >string collation-key/nfd drop ] unit-test
133 { { 64257 32770 0 32 74 0 2 2 0 65535 65535 } }
134 [ { 110962 820 } >string collation-key/nfd drop ] unit-test
136 { { 64257 32770 7817 0 32 32 0 2 2 0 65535 65535 } }
137 [ { 110962 97 } >string collation-key/nfd drop ] unit-test
139 { { 64257 32770 7817 0 32 32 0 2 8 0 65535 65535 } }
140 [ { 110962 65 } >string collation-key/nfd drop ] unit-test
142 { { 64257 32770 7843 0 32 32 0 2 2 0 65535 65535 } }
143 [ { 110962 98 } >string collation-key/nfd drop ] unit-test
145 { { 64257 32771 0 32 0 2 0 65535 614 } }
146 [ { 110963 33 } >string collation-key/nfd drop ] unit-test
148 { { 64257 32771 0 32 0 2 0 65535 620 } }
149 [ { 110963 63 } >string collation-key/nfd drop ] unit-test
151 { { 64257 32771 0 32 74 0 2 2 0 65535 65535 } }
152 [ { 110963 820 } >string collation-key/nfd drop ] unit-test
154 { { 64257 32771 7817 0 32 32 0 2 2 0 65535 65535 } }
155 [ { 110963 97 } >string collation-key/nfd drop ] unit-test
157 { { 64257 32771 7817 0 32 32 0 2 8 0 65535 65535 } }
158 [ { 110963 65 } >string collation-key/nfd drop ] unit-test
160 { { 64257 32771 7843 0 32 32 0 2 2 0 65535 65535 } }
161 [ { 110963 98 } >string collation-key/nfd drop ] unit-test
163 { { 64257 33163 0 32 0 2 0 65535 614 } }
164 [ { 111355 33 } >string collation-key/nfd drop ] unit-test
166 { { 64257 33163 0 32 0 2 0 65535 620 } }
167 [ { 111355 63 } >string collation-key/nfd drop ] unit-test
169 { { 64257 33163 0 32 74 0 2 2 0 65535 65535 } }
170 [ { 111355 820 } >string collation-key/nfd drop ] unit-test
172 { { 64257 33163 7817 0 32 32 0 2 2 0 65535 65535 } }
173 [ { 111355 97 } >string collation-key/nfd drop ] unit-test
175 { { 64257 33163 7817 0 32 32 0 2 8 0 65535 65535 } }
176 [ { 111355 65 } >string collation-key/nfd drop ] unit-test
178 { { 64257 33163 7843 0 32 32 0 2 2 0 65535 65535 } }
179 [ { 111355 98 } >string collation-key/nfd drop ] unit-test
181 { { 64321 40934 0 32 0 2 0 65535 614 } }
182 [ { 40934 33 } >string collation-key/nfd drop ] unit-test
184 { { 64321 40934 0 32 0 2 0 65535 620 } }
185 [ { 40934 63 } >string collation-key/nfd drop ] unit-test
187 { { 64321 40934 7817 0 32 32 0 2 2 0 65535 65535 } }
188 [ { 40934 97 } >string collation-key/nfd drop ] unit-test
190 { { 64321 40934 7817 0 32 32 0 2 8 0 65535 65535 } }
191 [ { 40934 65 } >string collation-key/nfd drop ] unit-test
193 { { 64321 40934 7843 0 32 32 0 2 2 0 65535 65535 } }
194 [ { 40934 98 } >string collation-key/nfd drop ] unit-test
196 { { 64321 40935 0 32 0 2 0 65535 614 } }
197 [ { 40935 33 } >string collation-key/nfd drop ] unit-test
199 { { 64321 40935 0 32 0 2 0 65535 620 } }
200 [ { 40935 63 } >string collation-key/nfd drop ] unit-test
202 { { 64321 40935 7817 0 32 32 0 2 2 0 65535 65535 } }
203 [ { 40935 97 } >string collation-key/nfd drop ] unit-test
205 { { 64321 40935 7817 0 32 32 0 2 8 0 65535 65535 } }
206 [ { 40935 65 } >string collation-key/nfd drop ] unit-test
208 { { 64321 40935 7843 0 32 32 0 2 2 0 65535 65535 } }
209 [ { 40935 98 } >string collation-key/nfd drop ] unit-test
211 { { 64321 40936 0 32 0 2 0 65535 614 } }
212 [ { 40936 33 } >string collation-key/nfd drop ] unit-test
214 { { 64321 40936 0 32 0 2 0 65535 620 } }
215 [ { 40936 63 } >string collation-key/nfd drop ] unit-test
217 { { 64321 40936 7817 0 32 32 0 2 2 0 65535 65535 } }
218 [ { 40936 97 } >string collation-key/nfd drop ] unit-test
220 { { 64321 40936 7817 0 32 32 0 2 8 0 65535 65535 } }
221 [ { 40936 65 } >string collation-key/nfd drop ] unit-test
223 { { 64321 40936 7843 0 32 32 0 2 2 0 65535 65535 } }
224 [ { 40936 98 } >string collation-key/nfd drop ] unit-test
226 { { 64321 40937 0 32 0 2 0 65535 614 } }
227 [ { 40937 33 } >string collation-key/nfd drop ] unit-test
229 { { 64321 40937 0 32 0 2 0 65535 620 } }
230 [ { 40937 63 } >string collation-key/nfd drop ] unit-test
232 { { 64321 40937 7817 0 32 32 0 2 2 0 65535 65535 } }
233 [ { 40937 97 } >string collation-key/nfd drop ] unit-test
235 { { 64321 40937 7817 0 32 32 0 2 8 0 65535 65535 } }
236 [ { 40937 65 } >string collation-key/nfd drop ] unit-test
238 { { 64321 40937 7843 0 32 32 0 2 2 0 65535 65535 } }
239 [ { 40937 98 } >string collation-key/nfd drop ] unit-test
241 { { 64321 40938 0 32 0 2 0 65535 614 } }
242 [ { 40938 33 } >string collation-key/nfd drop ] unit-test
244 { { 64321 40938 0 32 0 2 0 65535 620 } }
245 [ { 40938 63 } >string collation-key/nfd drop ] unit-test
247 { { 64321 40938 7817 0 32 32 0 2 2 0 65535 65535 } }
248 [ { 40938 97 } >string collation-key/nfd drop ] unit-test
250 { { 64321 40938 7817 0 32 32 0 2 8 0 65535 65535 } }
251 [ { 40938 65 } >string collation-key/nfd drop ] unit-test
253 { { 64321 40938 7843 0 32 32 0 2 2 0 65535 65535 } }
254 [ { 40938 98 } >string collation-key/nfd drop ] unit-test
256 { { 64321 40939 0 32 0 2 0 65535 614 } }
257 [ { 40939 33 } >string collation-key/nfd drop ] unit-test
259 { { 64321 40939 0 32 0 2 0 65535 620 } }
260 [ { 40939 63 } >string collation-key/nfd drop ] unit-test
262 { { 64321 40939 7817 0 32 32 0 2 2 0 65535 65535 } }
263 [ { 40939 97 } >string collation-key/nfd drop ] unit-test
265 { { 64321 40939 7817 0 32 32 0 2 8 0 65535 65535 } }
266 [ { 40939 65 } >string collation-key/nfd drop ] unit-test
268 { { 64321 40939 7843 0 32 32 0 2 2 0 65535 65535 } }
269 [ { 40939 98 } >string collation-key/nfd drop ] unit-test
271 { { 64321 40943 0 32 0 2 0 65535 614 } }
272 [ { 40943 33 } >string collation-key/nfd drop ] unit-test
274 { { 64321 40943 0 32 0 2 0 65535 620 } }
275 [ { 40943 63 } >string collation-key/nfd drop ] unit-test
277 { { 64321 40943 7817 0 32 32 0 2 2 0 65535 65535 } }
278 [ { 40943 97 } >string collation-key/nfd drop ] unit-test
280 { { 64321 40943 7817 0 32 32 0 2 8 0 65535 65535 } }
281 [ { 40943 65 } >string collation-key/nfd drop ] unit-test
283 { { 64321 40943 7843 0 32 32 0 2 2 0 65535 65535 } }
284 [ { 40943 98 } >string collation-key/nfd drop ] unit-test
286 { { 64389 52912 0 32 0 2 0 65535 614 } }
287 [ { 183984 33 } >string collation-key/nfd drop ] unit-test
289 { { 64389 52912 0 32 0 2 0 65535 620 } }
290 [ { 183984 63 } >string collation-key/nfd drop ] unit-test
292 { { 64389 52912 0 32 74 0 2 2 0 65535 65535 } }
293 [ { 183984 820 } >string collation-key/nfd drop ] unit-test
295 { { 64389 52912 7817 0 32 32 0 2 2 0 65535 65535 } }
296 [ { 183984 97 } >string collation-key/nfd drop ] unit-test
298 { { 64389 52912 7817 0 32 32 0 2 8 0 65535 65535 } }
299 [ { 183984 65 } >string collation-key/nfd drop ] unit-test
301 { { 64389 52912 7843 0 32 32 0 2 2 0 65535 65535 } }
302 [ { 183984 98 } >string collation-key/nfd drop ] unit-test
304 { { 64389 52913 0 32 0 2 0 65535 614 } }
305 [ { 183985 33 } >string collation-key/nfd drop ] unit-test
307 { { 64389 52913 0 32 0 2 0 65535 620 } }
308 [ { 183985 63 } >string collation-key/nfd drop ] unit-test
310 { { 64389 52913 0 32 74 0 2 2 0 65535 65535 } }
311 [ { 183985 820 } >string collation-key/nfd drop ] unit-test
313 { { 64389 52913 7817 0 32 32 0 2 2 0 65535 65535 } }
314 [ { 183985 97 } >string collation-key/nfd drop ] unit-test
316 { { 64389 52913 7817 0 32 32 0 2 8 0 65535 65535 } }
317 [ { 183985 65 } >string collation-key/nfd drop ] unit-test
319 { { 64389 52913 7843 0 32 32 0 2 2 0 65535 65535 } }
320 [ { 183985 98 } >string collation-key/nfd drop ] unit-test
322 { { 64389 52914 0 32 0 2 0 65535 614 } }
323 [ { 183986 33 } >string collation-key/nfd drop ] unit-test
325 { { 64389 52914 0 32 0 2 0 65535 620 } }
326 [ { 183986 63 } >string collation-key/nfd drop ] unit-test
328 { { 64389 52914 0 32 74 0 2 2 0 65535 65535 } }
329 [ { 183986 820 } >string collation-key/nfd drop ] unit-test
331 { { 64389 52914 7817 0 32 32 0 2 2 0 65535 65535 } }
332 [ { 183986 97 } >string collation-key/nfd drop ] unit-test
334 { { 64389 52914 7817 0 32 32 0 2 8 0 65535 65535 } }
335 [ { 183986 65 } >string collation-key/nfd drop ] unit-test
337 { { 64389 52914 7843 0 32 32 0 2 2 0 65535 65535 } }
338 [ { 183986 98 } >string collation-key/nfd drop ] unit-test
340 { { 64389 52915 0 32 0 2 0 65535 614 } }
341 [ { 183987 33 } >string collation-key/nfd drop ] unit-test
343 { { 64389 52915 0 32 0 2 0 65535 620 } }
344 [ { 183987 63 } >string collation-key/nfd drop ] unit-test
346 { { 64389 52915 0 32 74 0 2 2 0 65535 65535 } }
347 [ { 183987 820 } >string collation-key/nfd drop ] unit-test
349 { { 64389 52915 7817 0 32 32 0 2 2 0 65535 65535 } }
350 [ { 183987 97 } >string collation-key/nfd drop ] unit-test
352 { { 64389 52915 7817 0 32 32 0 2 8 0 65535 65535 } }
353 [ { 183987 65 } >string collation-key/nfd drop ] unit-test
355 { { 64389 52915 7843 0 32 32 0 2 2 0 65535 65535 } }
356 [ { 183987 98 } >string collation-key/nfd drop ] unit-test
358 { { 64389 52916 0 32 0 2 0 65535 614 } }
359 [ { 183988 33 } >string collation-key/nfd drop ] unit-test
361 { { 64389 52916 0 32 0 2 0 65535 620 } }
362 [ { 183988 63 } >string collation-key/nfd drop ] unit-test
364 { { 64389 52916 0 32 74 0 2 2 0 65535 65535 } }
365 [ { 183988 820 } >string collation-key/nfd drop ] unit-test
367 { { 64389 52916 7817 0 32 32 0 2 2 0 65535 65535 } }
368 [ { 183988 97 } >string collation-key/nfd drop ] unit-test
370 { { 64389 52916 7817 0 32 32 0 2 8 0 65535 65535 } }
371 [ { 183988 65 } >string collation-key/nfd drop ] unit-test
373 { { 64389 52916 7843 0 32 32 0 2 2 0 65535 65535 } }
374 [ { 183988 98 } >string collation-key/nfd drop ] unit-test
376 { { 64389 52917 0 32 0 2 0 65535 614 } }
377 [ { 183989 33 } >string collation-key/nfd drop ] unit-test
379 { { 64389 52917 0 32 0 2 0 65535 620 } }
380 [ { 183989 63 } >string collation-key/nfd drop ] unit-test
382 { { 64389 52917 0 32 74 0 2 2 0 65535 65535 } }
383 [ { 183989 820 } >string collation-key/nfd drop ] unit-test
385 { { 64389 52917 7817 0 32 32 0 2 2 0 65535 65535 } }
386 [ { 183989 97 } >string collation-key/nfd drop ] unit-test
388 { { 64389 52917 7817 0 32 32 0 2 8 0 65535 65535 } }
389 [ { 183989 65 } >string collation-key/nfd drop ] unit-test
391 { { 64389 52917 7843 0 32 32 0 2 2 0 65535 65535 } }
392 [ { 183989 98 } >string collation-key/nfd drop ] unit-test
394 { { 64389 60380 0 32 0 2 0 65535 614 } }
395 [ { 191452 33 } >string collation-key/nfd drop ] unit-test
397 { { 64389 60380 0 32 0 2 0 65535 620 } }
398 [ { 191452 63 } >string collation-key/nfd drop ] unit-test
400 { { 64389 60380 0 32 74 0 2 2 0 65535 65535 } }
401 [ { 191452 820 } >string collation-key/nfd drop ] unit-test
403 { { 64389 60380 7817 0 32 32 0 2 2 0 65535 65535 } }
404 [ { 191452 97 } >string collation-key/nfd drop ] unit-test
406 { { 64389 60380 7817 0 32 32 0 2 8 0 65535 65535 } }
407 [ { 191452 65 } >string collation-key/nfd drop ] unit-test
409 { { 64389 60380 7843 0 32 32 0 2 2 0 65535 65535 } }
410 [ { 191452 98 } >string collation-key/nfd drop ] unit-test
412 { { 64389 60381 0 32 0 2 0 65535 614 } }
413 [ { 191453 33 } >string collation-key/nfd drop ] unit-test
415 { { 64389 60381 0 32 0 2 0 65535 620 } }
416 [ { 191453 63 } >string collation-key/nfd drop ] unit-test
418 { { 64389 60381 0 32 74 0 2 2 0 65535 65535 } }
419 [ { 191453 820 } >string collation-key/nfd drop ] unit-test
421 { { 64389 60381 7817 0 32 32 0 2 2 0 65535 65535 } }
422 [ { 191453 97 } >string collation-key/nfd drop ] unit-test
424 { { 64389 60381 7817 0 32 32 0 2 8 0 65535 65535 } }
425 [ { 191453 65 } >string collation-key/nfd drop ] unit-test
427 { { 64389 60381 7843 0 32 32 0 2 2 0 65535 65535 } }
428 [ { 191453 98 } >string collation-key/nfd drop ] unit-test
430 { { 64389 60382 0 32 0 2 0 65535 614 } }
431 [ { 191454 33 } >string collation-key/nfd drop ] unit-test
433 { { 64389 60382 0 32 0 2 0 65535 620 } }
434 [ { 191454 63 } >string collation-key/nfd drop ] unit-test
436 { { 64389 60382 0 32 74 0 2 2 0 65535 65535 } }
437 [ { 191454 820 } >string collation-key/nfd drop ] unit-test
439 { { 64389 60382 7817 0 32 32 0 2 2 0 65535 65535 } }
440 [ { 191454 97 } >string collation-key/nfd drop ] unit-test
442 { { 64389 60382 7817 0 32 32 0 2 8 0 65535 65535 } }
443 [ { 191454 65 } >string collation-key/nfd drop ] unit-test
445 { { 64389 60382 7843 0 32 32 0 2 2 0 65535 65535 } }
446 [ { 191454 98 } >string collation-key/nfd drop ] unit-test
448 { { 64389 60383 0 32 0 2 0 65535 614 } }
449 [ { 191455 33 } >string collation-key/nfd drop ] unit-test
451 { { 64389 60383 0 32 0 2 0 65535 620 } }
452 [ { 191455 63 } >string collation-key/nfd drop ] unit-test
454 { { 64389 60383 0 32 74 0 2 2 0 65535 65535 } }
455 [ { 191455 820 } >string collation-key/nfd drop ] unit-test
457 { { 64389 60383 7817 0 32 32 0 2 2 0 65535 65535 } }
458 [ { 191455 97 } >string collation-key/nfd drop ] unit-test
460 { { 64389 60383 7817 0 32 32 0 2 8 0 65535 65535 } }
461 [ { 191455 65 } >string collation-key/nfd drop ] unit-test
463 { { 64389 60383 7843 0 32 32 0 2 2 0 65535 65535 } }
464 [ { 191455 98 } >string collation-key/nfd drop ] unit-test
466 { { 64389 60384 0 32 0 2 0 65535 614 } }
467 [ { 191456 33 } >string collation-key/nfd drop ] unit-test
469 { { 64389 60384 0 32 0 2 0 65535 620 } }
470 [ { 191456 63 } >string collation-key/nfd drop ] unit-test
472 { { 64389 60384 0 32 74 0 2 2 0 65535 65535 } }
473 [ { 191456 820 } >string collation-key/nfd drop ] unit-test
475 { { 64389 60384 7817 0 32 32 0 2 2 0 65535 65535 } }
476 [ { 191456 97 } >string collation-key/nfd drop ] unit-test
478 { { 64389 60384 7817 0 32 32 0 2 8 0 65535 65535 } }
479 [ { 191456 65 } >string collation-key/nfd drop ] unit-test
481 { { 64389 60384 7843 0 32 32 0 2 2 0 65535 65535 } }
482 [ { 191456 98 } >string collation-key/nfd drop ] unit-test