]> gitweb.factorcode.org Git - factor.git/blob - basis/unicode/collation/collation-tests.factor
6a9c5b5ac74c84c94793a6fa9cd0a77effe8f440
[factor.git] / basis / unicode / collation / collation-tests.factor
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
5
6 : test-equality ( str1 str2 -- ? ? ? ? )
7     { primary= secondary= tertiary= quaternary= }
8     [ execute( a b -- ? ) ] 2with map
9     first4 ;
10
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
18
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 ;
24
25 : tail-from-last ( string char -- string' )
26     '[ _ = ] dupd find-last drop 1 + tail ; inline
27
28 : line>test-weights ( string -- pair )
29     ";" split1 [
30         " " split [ hex> ] map
31     ] [
32         "#" split1 nip CHAR: [ tail-from-last
33         "]" split1 drop
34         "|" split 4 head
35         [ " " split harvest [ hex> ] map ] map
36     ] bi* 2array ;
37
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 ;
42
43 : calculate-collation ( chars collation -- collation-calculated collation-answer )
44     [ >string collation-key/nfd drop ] [ { 0 } join ] bi* ;
45
46 : find-bad-collations ( pairs -- seq )
47     [ first2 dupd calculate-collation 3array ] map
48     [ first3 sequence= nip ] reject ;
49
50 { { } }
51 [ parse-collation-test-weights find-bad-collations ] unit-test
52
53 { { } } [
54     parse-collation-test-shifted
55     2 clump
56     [ string<=> { +lt+ +eq+ } member? ] assoc-reject
57 ] unit-test
58
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
65
66
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
69
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
72
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
75
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
78
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
81
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
84
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
87
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
90
91 { { 64257 32768 0 32 0 2 0 65535 614 } }
92 [ { 110960 33 } >string collation-key/nfd drop ] unit-test
93
94 { { 64257 32768 0 32 0 2 0 65535 620 } }
95 [ { 110960 63 } >string collation-key/nfd drop ] unit-test
96
97 { { 64257 32768 0 32 74 0 2 2 0 65535 65535 } }
98 [ { 110960 820 } >string collation-key/nfd drop ] unit-test
99
100 { { 64257 32768 7817 0 32 32 0 2 2 0 65535 65535 } }
101 [ { 110960 97 } >string collation-key/nfd drop ] unit-test
102
103 { { 64257 32768 7817 0 32 32 0 2 8 0 65535 65535 } }
104 [ { 110960 65 } >string collation-key/nfd drop ] unit-test
105
106 { { 64257 32768 7843 0 32 32 0 2 2 0 65535 65535 } }
107 [ { 110960 98 } >string collation-key/nfd drop ] unit-test
108
109 { { 64257 32769 0 32 0 2 0 65535 614 } }
110 [ { 110961 33 } >string collation-key/nfd drop ] unit-test
111
112 { { 64257 32769 0 32 0 2 0 65535 620 } }
113 [ { 110961 63 } >string collation-key/nfd drop ] unit-test
114
115 { { 64257 32769 0 32 74 0 2 2 0 65535 65535 } }
116 [ { 110961 820 } >string collation-key/nfd drop ] unit-test
117
118 { { 64257 32769 7817 0 32 32 0 2 2 0 65535 65535 } }
119 [ { 110961 97 } >string collation-key/nfd drop ] unit-test
120
121 { { 64257 32769 7817 0 32 32 0 2 8 0 65535 65535 } }
122 [ { 110961 65 } >string collation-key/nfd drop ] unit-test
123
124 { { 64257 32769 7843 0 32 32 0 2 2 0 65535 65535 } }
125 [ { 110961 98 } >string collation-key/nfd drop ] unit-test
126
127 { { 64257 32770 0 32 0 2 0 65535 614 } }
128 [ { 110962 33 } >string collation-key/nfd drop ] unit-test
129
130 { { 64257 32770 0 32 0 2 0 65535 620 } }
131 [ { 110962 63 } >string collation-key/nfd drop ] unit-test
132
133 { { 64257 32770 0 32 74 0 2 2 0 65535 65535 } }
134 [ { 110962 820 } >string collation-key/nfd drop ] unit-test
135
136 { { 64257 32770 7817 0 32 32 0 2 2 0 65535 65535 } }
137 [ { 110962 97 } >string collation-key/nfd drop ] unit-test
138
139 { { 64257 32770 7817 0 32 32 0 2 8 0 65535 65535 } }
140 [ { 110962 65 } >string collation-key/nfd drop ] unit-test
141
142 { { 64257 32770 7843 0 32 32 0 2 2 0 65535 65535 } }
143 [ { 110962 98 } >string collation-key/nfd drop ] unit-test
144
145 { { 64257 32771 0 32 0 2 0 65535 614 } }
146 [ { 110963 33 } >string collation-key/nfd drop ] unit-test
147
148 { { 64257 32771 0 32 0 2 0 65535 620 } }
149 [ { 110963 63 } >string collation-key/nfd drop ] unit-test
150
151 { { 64257 32771 0 32 74 0 2 2 0 65535 65535 } }
152 [ { 110963 820 } >string collation-key/nfd drop ] unit-test
153
154 { { 64257 32771 7817 0 32 32 0 2 2 0 65535 65535 } }
155 [ { 110963 97 } >string collation-key/nfd drop ] unit-test
156
157 { { 64257 32771 7817 0 32 32 0 2 8 0 65535 65535 } }
158 [ { 110963 65 } >string collation-key/nfd drop ] unit-test
159
160 { { 64257 32771 7843 0 32 32 0 2 2 0 65535 65535 } }
161 [ { 110963 98 } >string collation-key/nfd drop ] unit-test
162
163 { { 64257 33163 0 32 0 2 0 65535 614 } }
164 [ { 111355 33 } >string collation-key/nfd drop ] unit-test
165
166 { { 64257 33163 0 32 0 2 0 65535 620 } }
167 [ { 111355 63 } >string collation-key/nfd drop ] unit-test
168
169 { { 64257 33163 0 32 74 0 2 2 0 65535 65535 } }
170 [ { 111355 820 } >string collation-key/nfd drop ] unit-test
171
172 { { 64257 33163 7817 0 32 32 0 2 2 0 65535 65535 } }
173 [ { 111355 97 } >string collation-key/nfd drop ] unit-test
174
175 { { 64257 33163 7817 0 32 32 0 2 8 0 65535 65535 } }
176 [ { 111355 65 } >string collation-key/nfd drop ] unit-test
177
178 { { 64257 33163 7843 0 32 32 0 2 2 0 65535 65535 } }
179 [ { 111355 98 } >string collation-key/nfd drop ] unit-test
180
181 { { 64321 40934 0 32 0 2 0 65535 614 } }
182 [ { 40934 33 } >string collation-key/nfd drop ] unit-test
183
184 { { 64321 40934 0 32 0 2 0 65535 620 } }
185 [ { 40934 63 } >string collation-key/nfd drop ] unit-test
186
187 { { 64321 40934 7817 0 32 32 0 2 2 0 65535 65535 } }
188 [ { 40934 97 } >string collation-key/nfd drop ] unit-test
189
190 { { 64321 40934 7817 0 32 32 0 2 8 0 65535 65535 } }
191 [ { 40934 65 } >string collation-key/nfd drop ] unit-test
192
193 { { 64321 40934 7843 0 32 32 0 2 2 0 65535 65535 } }
194 [ { 40934 98 } >string collation-key/nfd drop ] unit-test
195
196 { { 64321 40935 0 32 0 2 0 65535 614 } }
197 [ { 40935 33 } >string collation-key/nfd drop ] unit-test
198
199 { { 64321 40935 0 32 0 2 0 65535 620 } }
200 [ { 40935 63 } >string collation-key/nfd drop ] unit-test
201
202 { { 64321 40935 7817 0 32 32 0 2 2 0 65535 65535 } }
203 [ { 40935 97 } >string collation-key/nfd drop ] unit-test
204
205 { { 64321 40935 7817 0 32 32 0 2 8 0 65535 65535 } }
206 [ { 40935 65 } >string collation-key/nfd drop ] unit-test
207
208 { { 64321 40935 7843 0 32 32 0 2 2 0 65535 65535 } }
209 [ { 40935 98 } >string collation-key/nfd drop ] unit-test
210
211 { { 64321 40936 0 32 0 2 0 65535 614 } }
212 [ { 40936 33 } >string collation-key/nfd drop ] unit-test
213
214 { { 64321 40936 0 32 0 2 0 65535 620 } }
215 [ { 40936 63 } >string collation-key/nfd drop ] unit-test
216
217 { { 64321 40936 7817 0 32 32 0 2 2 0 65535 65535 } }
218 [ { 40936 97 } >string collation-key/nfd drop ] unit-test
219
220 { { 64321 40936 7817 0 32 32 0 2 8 0 65535 65535 } }
221 [ { 40936 65 } >string collation-key/nfd drop ] unit-test
222
223 { { 64321 40936 7843 0 32 32 0 2 2 0 65535 65535 } }
224 [ { 40936 98 } >string collation-key/nfd drop ] unit-test
225
226 { { 64321 40937 0 32 0 2 0 65535 614 } }
227 [ { 40937 33 } >string collation-key/nfd drop ] unit-test
228
229 { { 64321 40937 0 32 0 2 0 65535 620 } }
230 [ { 40937 63 } >string collation-key/nfd drop ] unit-test
231
232 { { 64321 40937 7817 0 32 32 0 2 2 0 65535 65535 } }
233 [ { 40937 97 } >string collation-key/nfd drop ] unit-test
234
235 { { 64321 40937 7817 0 32 32 0 2 8 0 65535 65535 } }
236 [ { 40937 65 } >string collation-key/nfd drop ] unit-test
237
238 { { 64321 40937 7843 0 32 32 0 2 2 0 65535 65535 } }
239 [ { 40937 98 } >string collation-key/nfd drop ] unit-test
240
241 { { 64321 40938 0 32 0 2 0 65535 614 } }
242 [ { 40938 33 } >string collation-key/nfd drop ] unit-test
243
244 { { 64321 40938 0 32 0 2 0 65535 620 } }
245 [ { 40938 63 } >string collation-key/nfd drop ] unit-test
246
247 { { 64321 40938 7817 0 32 32 0 2 2 0 65535 65535 } }
248 [ { 40938 97 } >string collation-key/nfd drop ] unit-test
249
250 { { 64321 40938 7817 0 32 32 0 2 8 0 65535 65535 } }
251 [ { 40938 65 } >string collation-key/nfd drop ] unit-test
252
253 { { 64321 40938 7843 0 32 32 0 2 2 0 65535 65535 } }
254 [ { 40938 98 } >string collation-key/nfd drop ] unit-test
255
256 { { 64321 40939 0 32 0 2 0 65535 614 } }
257 [ { 40939 33 } >string collation-key/nfd drop ] unit-test
258
259 { { 64321 40939 0 32 0 2 0 65535 620 } }
260 [ { 40939 63 } >string collation-key/nfd drop ] unit-test
261
262 { { 64321 40939 7817 0 32 32 0 2 2 0 65535 65535 } }
263 [ { 40939 97 } >string collation-key/nfd drop ] unit-test
264
265 { { 64321 40939 7817 0 32 32 0 2 8 0 65535 65535 } }
266 [ { 40939 65 } >string collation-key/nfd drop ] unit-test
267
268 { { 64321 40939 7843 0 32 32 0 2 2 0 65535 65535 } }
269 [ { 40939 98 } >string collation-key/nfd drop ] unit-test
270
271 { { 64321 40943 0 32 0 2 0 65535 614 } }
272 [ { 40943 33 } >string collation-key/nfd drop ] unit-test
273
274 { { 64321 40943 0 32 0 2 0 65535 620 } }
275 [ { 40943 63 } >string collation-key/nfd drop ] unit-test
276
277 { { 64321 40943 7817 0 32 32 0 2 2 0 65535 65535 } }
278 [ { 40943 97 } >string collation-key/nfd drop ] unit-test
279
280 { { 64321 40943 7817 0 32 32 0 2 8 0 65535 65535 } }
281 [ { 40943 65 } >string collation-key/nfd drop ] unit-test
282
283 { { 64321 40943 7843 0 32 32 0 2 2 0 65535 65535 } }
284 [ { 40943 98 } >string collation-key/nfd drop ] unit-test
285
286 { { 64389 52912 0 32 0 2 0 65535 614 } }
287 [ { 183984 33 } >string collation-key/nfd drop ] unit-test
288
289 { { 64389 52912 0 32 0 2 0 65535 620 } }
290 [ { 183984 63 } >string collation-key/nfd drop ] unit-test
291
292 { { 64389 52912 0 32 74 0 2 2 0 65535 65535 } }
293 [ { 183984 820 } >string collation-key/nfd drop ] unit-test
294
295 { { 64389 52912 7817 0 32 32 0 2 2 0 65535 65535 } }
296 [ { 183984 97 } >string collation-key/nfd drop ] unit-test
297
298 { { 64389 52912 7817 0 32 32 0 2 8 0 65535 65535 } }
299 [ { 183984 65 } >string collation-key/nfd drop ] unit-test
300
301 { { 64389 52912 7843 0 32 32 0 2 2 0 65535 65535 } }
302 [ { 183984 98 } >string collation-key/nfd drop ] unit-test
303
304 { { 64389 52913 0 32 0 2 0 65535 614 } }
305 [ { 183985 33 } >string collation-key/nfd drop ] unit-test
306
307 { { 64389 52913 0 32 0 2 0 65535 620 } }
308 [ { 183985 63 } >string collation-key/nfd drop ] unit-test
309
310 { { 64389 52913 0 32 74 0 2 2 0 65535 65535 } }
311 [ { 183985 820 } >string collation-key/nfd drop ] unit-test
312
313 { { 64389 52913 7817 0 32 32 0 2 2 0 65535 65535 } }
314 [ { 183985 97 } >string collation-key/nfd drop ] unit-test
315
316 { { 64389 52913 7817 0 32 32 0 2 8 0 65535 65535 } }
317 [ { 183985 65 } >string collation-key/nfd drop ] unit-test
318
319 { { 64389 52913 7843 0 32 32 0 2 2 0 65535 65535 } }
320 [ { 183985 98 } >string collation-key/nfd drop ] unit-test
321
322 { { 64389 52914 0 32 0 2 0 65535 614 } }
323 [ { 183986 33 } >string collation-key/nfd drop ] unit-test
324
325 { { 64389 52914 0 32 0 2 0 65535 620 } }
326 [ { 183986 63 } >string collation-key/nfd drop ] unit-test
327
328 { { 64389 52914 0 32 74 0 2 2 0 65535 65535 } }
329 [ { 183986 820 } >string collation-key/nfd drop ] unit-test
330
331 { { 64389 52914 7817 0 32 32 0 2 2 0 65535 65535 } }
332 [ { 183986 97 } >string collation-key/nfd drop ] unit-test
333
334 { { 64389 52914 7817 0 32 32 0 2 8 0 65535 65535 } }
335 [ { 183986 65 } >string collation-key/nfd drop ] unit-test
336
337 { { 64389 52914 7843 0 32 32 0 2 2 0 65535 65535 } }
338 [ { 183986 98 } >string collation-key/nfd drop ] unit-test
339
340 { { 64389 52915 0 32 0 2 0 65535 614 } }
341 [ { 183987 33 } >string collation-key/nfd drop ] unit-test
342
343 { { 64389 52915 0 32 0 2 0 65535 620 } }
344 [ { 183987 63 } >string collation-key/nfd drop ] unit-test
345
346 { { 64389 52915 0 32 74 0 2 2 0 65535 65535 } }
347 [ { 183987 820 } >string collation-key/nfd drop ] unit-test
348
349 { { 64389 52915 7817 0 32 32 0 2 2 0 65535 65535 } }
350 [ { 183987 97 } >string collation-key/nfd drop ] unit-test
351
352 { { 64389 52915 7817 0 32 32 0 2 8 0 65535 65535 } }
353 [ { 183987 65 } >string collation-key/nfd drop ] unit-test
354
355 { { 64389 52915 7843 0 32 32 0 2 2 0 65535 65535 } }
356 [ { 183987 98 } >string collation-key/nfd drop ] unit-test
357
358 { { 64389 52916 0 32 0 2 0 65535 614 } }
359 [ { 183988 33 } >string collation-key/nfd drop ] unit-test
360
361 { { 64389 52916 0 32 0 2 0 65535 620 } }
362 [ { 183988 63 } >string collation-key/nfd drop ] unit-test
363
364 { { 64389 52916 0 32 74 0 2 2 0 65535 65535 } }
365 [ { 183988 820 } >string collation-key/nfd drop ] unit-test
366
367 { { 64389 52916 7817 0 32 32 0 2 2 0 65535 65535 } }
368 [ { 183988 97 } >string collation-key/nfd drop ] unit-test
369
370 { { 64389 52916 7817 0 32 32 0 2 8 0 65535 65535 } }
371 [ { 183988 65 } >string collation-key/nfd drop ] unit-test
372
373 { { 64389 52916 7843 0 32 32 0 2 2 0 65535 65535 } }
374 [ { 183988 98 } >string collation-key/nfd drop ] unit-test
375
376 { { 64389 52917 0 32 0 2 0 65535 614 } }
377 [ { 183989 33 } >string collation-key/nfd drop ] unit-test
378
379 { { 64389 52917 0 32 0 2 0 65535 620 } }
380 [ { 183989 63 } >string collation-key/nfd drop ] unit-test
381
382 { { 64389 52917 0 32 74 0 2 2 0 65535 65535 } }
383 [ { 183989 820 } >string collation-key/nfd drop ] unit-test
384
385 { { 64389 52917 7817 0 32 32 0 2 2 0 65535 65535 } }
386 [ { 183989 97 } >string collation-key/nfd drop ] unit-test
387
388 { { 64389 52917 7817 0 32 32 0 2 8 0 65535 65535 } }
389 [ { 183989 65 } >string collation-key/nfd drop ] unit-test
390
391 { { 64389 52917 7843 0 32 32 0 2 2 0 65535 65535 } }
392 [ { 183989 98 } >string collation-key/nfd drop ] unit-test
393
394 { { 64389 60380 0 32 0 2 0 65535 614 } }
395 [ { 191452 33 } >string collation-key/nfd drop ] unit-test
396
397 { { 64389 60380 0 32 0 2 0 65535 620 } }
398 [ { 191452 63 } >string collation-key/nfd drop ] unit-test
399
400 { { 64389 60380 0 32 74 0 2 2 0 65535 65535 } }
401 [ { 191452 820 } >string collation-key/nfd drop ] unit-test
402
403 { { 64389 60380 7817 0 32 32 0 2 2 0 65535 65535 } }
404 [ { 191452 97 } >string collation-key/nfd drop ] unit-test
405
406 { { 64389 60380 7817 0 32 32 0 2 8 0 65535 65535 } }
407 [ { 191452 65 } >string collation-key/nfd drop ] unit-test
408
409 { { 64389 60380 7843 0 32 32 0 2 2 0 65535 65535 } }
410 [ { 191452 98 } >string collation-key/nfd drop ] unit-test
411
412 { { 64389 60381 0 32 0 2 0 65535 614 } }
413 [ { 191453 33 } >string collation-key/nfd drop ] unit-test
414
415 { { 64389 60381 0 32 0 2 0 65535 620 } }
416 [ { 191453 63 } >string collation-key/nfd drop ] unit-test
417
418 { { 64389 60381 0 32 74 0 2 2 0 65535 65535 } }
419 [ { 191453 820 } >string collation-key/nfd drop ] unit-test
420
421 { { 64389 60381 7817 0 32 32 0 2 2 0 65535 65535 } }
422 [ { 191453 97 } >string collation-key/nfd drop ] unit-test
423
424 { { 64389 60381 7817 0 32 32 0 2 8 0 65535 65535 } }
425 [ { 191453 65 } >string collation-key/nfd drop ] unit-test
426
427 { { 64389 60381 7843 0 32 32 0 2 2 0 65535 65535 } }
428 [ { 191453 98 } >string collation-key/nfd drop ] unit-test
429
430 { { 64389 60382 0 32 0 2 0 65535 614 } }
431 [ { 191454 33 } >string collation-key/nfd drop ] unit-test
432
433 { { 64389 60382 0 32 0 2 0 65535 620 } }
434 [ { 191454 63 } >string collation-key/nfd drop ] unit-test
435
436 { { 64389 60382 0 32 74 0 2 2 0 65535 65535 } }
437 [ { 191454 820 } >string collation-key/nfd drop ] unit-test
438
439 { { 64389 60382 7817 0 32 32 0 2 2 0 65535 65535 } }
440 [ { 191454 97 } >string collation-key/nfd drop ] unit-test
441
442 { { 64389 60382 7817 0 32 32 0 2 8 0 65535 65535 } }
443 [ { 191454 65 } >string collation-key/nfd drop ] unit-test
444
445 { { 64389 60382 7843 0 32 32 0 2 2 0 65535 65535 } }
446 [ { 191454 98 } >string collation-key/nfd drop ] unit-test
447
448 { { 64389 60383 0 32 0 2 0 65535 614 } }
449 [ { 191455 33 } >string collation-key/nfd drop ] unit-test
450
451 { { 64389 60383 0 32 0 2 0 65535 620 } }
452 [ { 191455 63 } >string collation-key/nfd drop ] unit-test
453
454 { { 64389 60383 0 32 74 0 2 2 0 65535 65535 } }
455 [ { 191455 820 } >string collation-key/nfd drop ] unit-test
456
457 { { 64389 60383 7817 0 32 32 0 2 2 0 65535 65535 } }
458 [ { 191455 97 } >string collation-key/nfd drop ] unit-test
459
460 { { 64389 60383 7817 0 32 32 0 2 8 0 65535 65535 } }
461 [ { 191455 65 } >string collation-key/nfd drop ] unit-test
462
463 { { 64389 60383 7843 0 32 32 0 2 2 0 65535 65535 } }
464 [ { 191455 98 } >string collation-key/nfd drop ] unit-test
465
466 { { 64389 60384 0 32 0 2 0 65535 614 } }
467 [ { 191456 33 } >string collation-key/nfd drop ] unit-test
468
469 { { 64389 60384 0 32 0 2 0 65535 620 } }
470 [ { 191456 63 } >string collation-key/nfd drop ] unit-test
471
472 { { 64389 60384 0 32 74 0 2 2 0 65535 65535 } }
473 [ { 191456 820 } >string collation-key/nfd drop ] unit-test
474
475 { { 64389 60384 7817 0 32 32 0 2 2 0 65535 65535 } }
476 [ { 191456 97 } >string collation-key/nfd drop ] unit-test
477
478 { { 64389 60384 7817 0 32 32 0 2 8 0 65535 65535 } }
479 [ { 191456 65 } >string collation-key/nfd drop ] unit-test
480
481 { { 64389 60384 7843 0 32 32 0 2 2 0 65535 65535 } }
482 [ { 191456 98 } >string collation-key/nfd drop ] unit-test