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