blob: 58275a3f11c73b1bba2ea2079bddfa14b68b8355 [file] [log] [blame]
Bram Moolenaar0dc065e2005-07-04 22:49:24 +00001Tests for spell checking. vim: set ft=vim :
2
3STARTTEST
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
411GyG: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
48gg:/^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
55gg:/^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:"
87gg:/^test output:/,$wq! test.out
88ENDTEST
89
90affstart1
91SET ISO8859-1
92TRY esianrtolcdugmphbyfvkwjkqxz-ëéèêïîäàâöüû'ESIANRTOLCDUGMPHBYFVKWJKQXZ
93
94FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
95LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
96UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ
97
98SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ¿
99SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?
100
101MIDWORD '-
102
103KEP =
104RAR ?
105BAD !
106
107NOSPLITSUGS
108
109PFX I N 1
110PFX I 0 in .
111
112PFX O Y 1
113PFX O 0 out .
114
115SFX S Y 2
116SFX S 0 s [^s]
117SFX S 0 es s
118
119REP 3
120REP g ch
121REP ch g
122REP svp s.v.p.
123
124MAP 9
125MAP aàáâãäå
126MAP eèéêë
127MAP iìíîï
128MAP oòóôõö
129MAP uùúûü
130MAP nñ
131MAP cç
132MAP yÿý
133MAP sß
134affend1
135
136affstart2
137SET ISO8859-1
138TRY esianrtolcdugmphbyfvkwjkqxz-ëéèêïîäàâöüû'ESIANRTOLCDUGMPHBYFVKWJKQXZ
139
140FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
141LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
142UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ
143
144MIDWORD '-
145
146KEP =
147RAR ?
148BAD !
149
150NOSPLITSUGS
151
152PFX I N 1
153PFX I 0 in .
154
155PFX O Y 1
156PFX O 0 out .
157
158SFX S Y 2
159SFX S 0 s [^s]
160SFX S 0 es s
161
162REP 3
163REP g ch
164REP ch g
165REP svp s.v.p.
166
167MAP 9
168MAP aàáâãäå
169MAP eèéêë
170MAP iìíîï
171MAP oòóôõö
172MAP uùúûü
173MAP nñ
174MAP cç
175MAP yÿý
176MAP sß
177
178SAL AH(AEIOUY)-^ *H
179SAL AR(AEIOUY)-^ *R
180SAL A(HR)^ *
181SAL A^ *
182SAL AH(AEIOUY)- H
183SAL AR(AEIOUY)- R
184SAL A(HR) _
185SAL À^ *
186SAL Å^ *
187SAL BB- _
188SAL B B
189SAL CQ- _
190SAL CIA X
191SAL CH X
192SAL C(EIY)- S
193SAL CK K
194SAL COUGH^ KF
195SAL CC< C
196SAL C K
197SAL DG(EIY) K
198SAL DD- _
199SAL D T
200SAL É< E
201SAL EH(AEIOUY)-^ *H
202SAL ER(AEIOUY)-^ *R
203SAL E(HR)^ *
204SAL ENOUGH^$ *NF
205SAL E^ *
206SAL EH(AEIOUY)- H
207SAL ER(AEIOUY)- R
208SAL E(HR) _
209SAL FF- _
210SAL F F
211SAL GN^ N
212SAL GN$ N
213SAL GNS$ NS
214SAL GNED$ N
215SAL GH(AEIOUY)- K
216SAL GH _
217SAL GG9 K
218SAL G K
219SAL H H
220SAL IH(AEIOUY)-^ *H
221SAL IR(AEIOUY)-^ *R
222SAL I(HR)^ *
223SAL I^ *
224SAL ING6 N
225SAL IH(AEIOUY)- H
226SAL IR(AEIOUY)- R
227SAL I(HR) _
228SAL J K
229SAL KN^ N
230SAL KK- _
231SAL K K
232SAL LAUGH^ LF
233SAL LL- _
234SAL L L
235SAL MB$ M
236SAL MM M
237SAL M M
238SAL NN- _
239SAL N N
240SAL OH(AEIOUY)-^ *H
241SAL OR(AEIOUY)-^ *R
242SAL O(HR)^ *
243SAL O^ *
244SAL OH(AEIOUY)- H
245SAL OR(AEIOUY)- R
246SAL O(HR) _
247SAL PH F
248SAL PN^ N
249SAL PP- _
250SAL P P
251SAL Q K
252SAL RH^ R
253SAL ROUGH^ RF
254SAL RR- _
255SAL R R
256SAL SCH(EOU)- SK
257SAL SC(IEY)- S
258SAL SH X
259SAL SI(AO)- X
260SAL SS- _
261SAL S S
262SAL TI(AO)- X
263SAL TH @
264SAL TCH-- _
265SAL TOUGH^ TF
266SAL TT- _
267SAL T T
268SAL UH(AEIOUY)-^ *H
269SAL UR(AEIOUY)-^ *R
270SAL U(HR)^ *
271SAL U^ *
272SAL UH(AEIOUY)- H
273SAL UR(AEIOUY)- R
274SAL U(HR) _
275SAL V^ W
276SAL V F
277SAL WR^ R
278SAL WH^ W
279SAL W(AEIOU)- W
280SAL X^ S
281SAL X KS
282SAL Y(AEIOU)- Y
283SAL ZZ- _
284SAL Z S
285affend2
286
287dicstart
288123456
289test
290# comment
291wrong
292Comment
293OK
294uk
295put/ISO
296the end
297deol
298déôr
299dicend
300
301addstart
302/regions=usgbnz
303elequint/2
304elekwint/3
305addend
306
307test1:
308inputs wrong
309comment wrong
310puts OK
311ok wrong
312Ok wrong
313the end. test wrong
314déôl
315
316test2:
317elequint test elekwint test elekwent asdf
318
319
320test output: