389
|
1 Tests for spell checking. vim: set ft=vim :
|
|
2
|
|
3 STARTTEST
|
|
4 :so small.vim
|
|
5 :"
|
415
|
6 :" Don't want to depend on the locale from the environment
|
389
|
7 :set enc=latin1
|
415
|
8 :e!
|
|
9 :" First generate a .spl file from a .dic and a .aff file.
|
419
|
10 gg:/^affstart1/+1,/^affend1/-1w! Xtest.aff
|
|
11 gg:/^dicstart/+1,/^dicend/-1w! Xtest.dic
|
|
12 :mkspell! Xtest Xtest
|
389
|
13 :"
|
|
14 :" use that spell file
|
|
15 :set spl=Xtest.latin1.spl
|
|
16 :set spell
|
391
|
17 :func SpellTest()
|
389
|
18 /^test1:
|
391
|
19 normal ]smm
|
|
20 let str = spellbadword()
|
|
21 $put =str
|
|
22 normal `m
|
|
23 let lst = spellsuggest(str, 4)
|
|
24 $put =string(lst)
|
|
25 normal `m]smm
|
|
26 let str = spellbadword()
|
|
27 $put =str
|
|
28 normal `m
|
|
29 let lst = spellsuggest(str, 2)
|
|
30 $put =string(lst)
|
|
31 normal `m]smm
|
|
32 let str = spellbadword()
|
|
33 $put =str
|
|
34 normal `m
|
|
35 let lst = spellsuggest(str, 2)
|
|
36 $put =string(lst)
|
|
37 normal `m]smm
|
|
38 let str = spellbadword()
|
|
39 $put =str
|
|
40 normal `m
|
|
41 let lst = spellsuggest(str, 2)
|
|
42 $put =string(lst)
|
|
43 normal `m]smm
|
|
44 let str = spellbadword()
|
|
45 $put =str
|
|
46 normal `m
|
|
47 let lst = spellsuggest(str, 2)
|
|
48 $put =string(lst)
|
|
49 normal `m]smm
|
|
50 let str = spellbadword()
|
|
51 $put =str
|
|
52 normal `m
|
|
53 let lst = spellsuggest(str, 2)
|
|
54 $put =string(lst)
|
|
55 endfunc
|
|
56 :call SpellTest()
|
389
|
57 :spelldump
|
|
58 1GyG:q
|
|
59 :$put
|
|
60 :$put =soundfold('goobledygoook')
|
|
61 :$put =soundfold('kóopërÿnôven')
|
|
62 :$put =soundfold('oeverloos gezwets edale')
|
|
63 :"
|
|
64 :" and now with SAL instead of SOFO items; test automatic reloading
|
|
65 gg:/^affstart2/+1,/^affend2/-1w! Xtest.aff
|
|
66 :mkspell! Xtest Xtest
|
|
67 :$put =soundfold('goobledygoook')
|
|
68 :$put =soundfold('kóopërÿnôven')
|
|
69 :$put =soundfold('oeverloos gezwets edale')
|
|
70 :"
|
|
71 :" also use an addition file
|
|
72 gg:/^addstart/+1,/^addend/-1w! Xtest.latin1.add
|
|
73 :mkspell! Xtest.latin1.add.spl Xtest.latin1.add
|
|
74 :set spellfile=Xtest.latin1.add
|
|
75 /^test2:
|
|
76 ]s:let str = spellbadword()
|
|
77 :$put =str
|
419
|
78 :set spl=Xtest_us.latin1.spl
|
389
|
79 /^test2:
|
|
80 ]smm:let str = spellbadword()
|
|
81 :$put =str
|
|
82 `m]s:let str = spellbadword()
|
|
83 :$put =str
|
419
|
84 :set spl=Xtest_gb.latin1.spl
|
389
|
85 /^test2:
|
|
86 ]smm:let str = spellbadword()
|
|
87 :$put =str
|
|
88 `m]s:let str = spellbadword()
|
|
89 :$put =str
|
419
|
90 :set spl=Xtest_nz.latin1.spl
|
389
|
91 /^test2:
|
|
92 ]smm:let str = spellbadword()
|
|
93 :$put =str
|
|
94 `m]s:let str = spellbadword()
|
|
95 :$put =str
|
419
|
96 :set spl=Xtest_ca.latin1.spl
|
389
|
97 /^test2:
|
|
98 ]smm:let str = spellbadword()
|
|
99 :$put =str
|
|
100 `m]s:let str = spellbadword()
|
|
101 :$put =str
|
|
102 :"
|
391
|
103 :" Postponed prefixes
|
|
104 gg:/^affstart3/+1,/^affend3/-1w! Xtest.aff
|
|
105 :mkspell! Xtest Xtest
|
|
106 :set spellfile=
|
|
107 :set spl=Xtest.latin1.spl
|
|
108 :mess
|
|
109 :spelldump
|
|
110 1GyG:q
|
|
111 :$put
|
|
112 :call SpellTest()
|
|
113 :"
|
389
|
114 gg:/^test output:/,$wq! test.out
|
|
115 ENDTEST
|
|
116
|
|
117 affstart1
|
|
118 SET ISO8859-1
|
|
119 TRY esianrtolcdugmphbyfvkwjkqxz-ëéèêïîäàâöüû'ESIANRTOLCDUGMPHBYFVKWJKQXZ
|
|
120
|
|
121 FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
|
|
122 LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
|
|
123 UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ
|
|
124
|
|
125 SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ¿
|
|
126 SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?
|
|
127
|
|
128 MIDWORD '-
|
|
129
|
|
130 KEP =
|
|
131 RAR ?
|
|
132 BAD !
|
|
133
|
|
134 NOSPLITSUGS
|
|
135
|
|
136 PFX I N 1
|
|
137 PFX I 0 in .
|
|
138
|
|
139 PFX O Y 1
|
|
140 PFX O 0 out .
|
|
141
|
|
142 SFX S Y 2
|
|
143 SFX S 0 s [^s]
|
|
144 SFX S 0 es s
|
|
145
|
391
|
146 SFX N N 3
|
|
147 SFX N 0 en [^n]
|
|
148 SFX N 0 nen n
|
|
149 SFX N 0 n .
|
|
150
|
389
|
151 REP 3
|
|
152 REP g ch
|
|
153 REP ch g
|
|
154 REP svp s.v.p.
|
|
155
|
|
156 MAP 9
|
|
157 MAP aàáâãäå
|
|
158 MAP eèéêë
|
|
159 MAP iìíîï
|
|
160 MAP oòóôõö
|
|
161 MAP uùúûü
|
|
162 MAP nñ
|
|
163 MAP cç
|
|
164 MAP yÿý
|
|
165 MAP sß
|
|
166 affend1
|
|
167
|
|
168 affstart2
|
|
169 SET ISO8859-1
|
|
170 TRY esianrtolcdugmphbyfvkwjkqxz-ëéèêïîäàâöüû'ESIANRTOLCDUGMPHBYFVKWJKQXZ
|
|
171
|
|
172 FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
|
|
173 LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
|
|
174 UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ
|
|
175
|
|
176 MIDWORD '-
|
|
177
|
|
178 KEP =
|
|
179 RAR ?
|
|
180 BAD !
|
|
181
|
|
182 NOSPLITSUGS
|
|
183
|
|
184 PFX I N 1
|
|
185 PFX I 0 in .
|
|
186
|
|
187 PFX O Y 1
|
|
188 PFX O 0 out .
|
|
189
|
|
190 SFX S Y 2
|
|
191 SFX S 0 s [^s]
|
|
192 SFX S 0 es s
|
|
193
|
391
|
194 SFX N N 3
|
|
195 SFX N 0 en [^n]
|
|
196 SFX N 0 nen n
|
|
197 SFX N 0 n .
|
|
198
|
389
|
199 REP 3
|
|
200 REP g ch
|
|
201 REP ch g
|
|
202 REP svp s.v.p.
|
|
203
|
|
204 MAP 9
|
|
205 MAP aàáâãäå
|
|
206 MAP eèéêë
|
|
207 MAP iìíîï
|
|
208 MAP oòóôõö
|
|
209 MAP uùúûü
|
|
210 MAP nñ
|
|
211 MAP cç
|
|
212 MAP yÿý
|
|
213 MAP sß
|
|
214
|
|
215 SAL AH(AEIOUY)-^ *H
|
|
216 SAL AR(AEIOUY)-^ *R
|
|
217 SAL A(HR)^ *
|
|
218 SAL A^ *
|
|
219 SAL AH(AEIOUY)- H
|
|
220 SAL AR(AEIOUY)- R
|
|
221 SAL A(HR) _
|
|
222 SAL À^ *
|
|
223 SAL Å^ *
|
|
224 SAL BB- _
|
|
225 SAL B B
|
|
226 SAL CQ- _
|
|
227 SAL CIA X
|
|
228 SAL CH X
|
|
229 SAL C(EIY)- S
|
|
230 SAL CK K
|
|
231 SAL COUGH^ KF
|
|
232 SAL CC< C
|
|
233 SAL C K
|
|
234 SAL DG(EIY) K
|
|
235 SAL DD- _
|
|
236 SAL D T
|
|
237 SAL É< E
|
|
238 SAL EH(AEIOUY)-^ *H
|
|
239 SAL ER(AEIOUY)-^ *R
|
|
240 SAL E(HR)^ *
|
|
241 SAL ENOUGH^$ *NF
|
|
242 SAL E^ *
|
|
243 SAL EH(AEIOUY)- H
|
|
244 SAL ER(AEIOUY)- R
|
|
245 SAL E(HR) _
|
|
246 SAL FF- _
|
|
247 SAL F F
|
|
248 SAL GN^ N
|
|
249 SAL GN$ N
|
|
250 SAL GNS$ NS
|
|
251 SAL GNED$ N
|
|
252 SAL GH(AEIOUY)- K
|
|
253 SAL GH _
|
|
254 SAL GG9 K
|
|
255 SAL G K
|
|
256 SAL H H
|
|
257 SAL IH(AEIOUY)-^ *H
|
|
258 SAL IR(AEIOUY)-^ *R
|
|
259 SAL I(HR)^ *
|
|
260 SAL I^ *
|
|
261 SAL ING6 N
|
|
262 SAL IH(AEIOUY)- H
|
|
263 SAL IR(AEIOUY)- R
|
|
264 SAL I(HR) _
|
|
265 SAL J K
|
|
266 SAL KN^ N
|
|
267 SAL KK- _
|
|
268 SAL K K
|
|
269 SAL LAUGH^ LF
|
|
270 SAL LL- _
|
|
271 SAL L L
|
|
272 SAL MB$ M
|
|
273 SAL MM M
|
|
274 SAL M M
|
|
275 SAL NN- _
|
|
276 SAL N N
|
|
277 SAL OH(AEIOUY)-^ *H
|
|
278 SAL OR(AEIOUY)-^ *R
|
|
279 SAL O(HR)^ *
|
|
280 SAL O^ *
|
|
281 SAL OH(AEIOUY)- H
|
|
282 SAL OR(AEIOUY)- R
|
|
283 SAL O(HR) _
|
|
284 SAL PH F
|
|
285 SAL PN^ N
|
|
286 SAL PP- _
|
|
287 SAL P P
|
|
288 SAL Q K
|
|
289 SAL RH^ R
|
|
290 SAL ROUGH^ RF
|
|
291 SAL RR- _
|
|
292 SAL R R
|
|
293 SAL SCH(EOU)- SK
|
|
294 SAL SC(IEY)- S
|
|
295 SAL SH X
|
|
296 SAL SI(AO)- X
|
|
297 SAL SS- _
|
|
298 SAL S S
|
|
299 SAL TI(AO)- X
|
|
300 SAL TH @
|
|
301 SAL TCH-- _
|
|
302 SAL TOUGH^ TF
|
|
303 SAL TT- _
|
|
304 SAL T T
|
|
305 SAL UH(AEIOUY)-^ *H
|
|
306 SAL UR(AEIOUY)-^ *R
|
|
307 SAL U(HR)^ *
|
|
308 SAL U^ *
|
|
309 SAL UH(AEIOUY)- H
|
|
310 SAL UR(AEIOUY)- R
|
|
311 SAL U(HR) _
|
|
312 SAL V^ W
|
|
313 SAL V F
|
|
314 SAL WR^ R
|
|
315 SAL WH^ W
|
|
316 SAL W(AEIOU)- W
|
|
317 SAL X^ S
|
|
318 SAL X KS
|
|
319 SAL Y(AEIOU)- Y
|
|
320 SAL ZZ- _
|
|
321 SAL Z S
|
|
322 affend2
|
|
323
|
391
|
324 affstart3
|
|
325 SET ISO8859-1
|
|
326
|
|
327 FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
|
|
328 LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
|
|
329 UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ
|
|
330
|
|
331 PFXPOSTPONE
|
|
332
|
|
333 MIDWORD '-
|
|
334
|
|
335 KEP =
|
|
336 RAR ?
|
|
337 BAD !
|
|
338
|
|
339 NOSPLITSUGS
|
|
340
|
|
341 PFX I N 1
|
|
342 PFX I 0 in .
|
|
343
|
|
344 PFX O Y 1
|
456
|
345 PFX O 0 out [a-z]
|
391
|
346
|
|
347 SFX S Y 2
|
|
348 SFX S 0 s [^s]
|
|
349 SFX S 0 es s
|
|
350
|
|
351 SFX N N 3
|
|
352 SFX N 0 en [^n]
|
|
353 SFX N 0 nen n
|
|
354 SFX N 0 n .
|
|
355
|
|
356 REP 3
|
|
357 REP g ch
|
|
358 REP ch g
|
|
359 REP svp s.v.p.
|
|
360
|
|
361 MAP 9
|
|
362 MAP aàáâãäå
|
|
363 MAP eèéêë
|
|
364 MAP iìíîï
|
|
365 MAP oòóôõö
|
|
366 MAP uùúûü
|
|
367 MAP nñ
|
|
368 MAP cç
|
|
369 MAP yÿý
|
|
370 MAP sß
|
|
371 affend3
|
|
372
|
389
|
373 dicstart
|
|
374 123456
|
391
|
375 test/NO
|
389
|
376 # comment
|
|
377 wrong
|
|
378 Comment
|
|
379 OK
|
|
380 uk
|
|
381 put/ISO
|
|
382 the end
|
|
383 deol
|
|
384 déôr
|
|
385 dicend
|
|
386
|
|
387 addstart
|
|
388 /regions=usgbnz
|
|
389 elequint/2
|
|
390 elekwint/3
|
|
391 addend
|
|
392
|
|
393 test1:
|
|
394 inputs wrong
|
|
395 comment wrong
|
|
396 puts OK
|
|
397 ok wrong
|
|
398 Ok wrong
|
|
399 the end. test wrong
|
|
400 déôl
|
|
401
|
|
402 test2:
|
|
403 elequint test elekwint test elekwent asdf
|
|
404
|
|
405
|
|
406 test output:
|