Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 1 | Tests for spell checking. vim: set ft=vim : |
| 2 | |
| 3 | STARTTEST |
| 4 | :so small.vim |
| 5 | :" |
Bram Moolenaar | e759a7a | 2005-07-12 22:50:18 +0000 | [diff] [blame] | 6 | :" Don't want to depend on the locale from the environment |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 7 | :set enc=latin1 |
Bram Moolenaar | e759a7a | 2005-07-12 22:50:18 +0000 | [diff] [blame] | 8 | :e! |
| 9 | :" First generate a .spl file from a .dic and a .aff file. |
Bram Moolenaar | ce0842a | 2005-07-18 21:58:11 +0000 | [diff] [blame^] | 10 | gg:/^affstart1/+1,/^affend1/-1w! Xtest.aff |
| 11 | gg:/^dicstart/+1,/^dicend/-1w! Xtest.dic |
| 12 | :mkspell! Xtest Xtest |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 13 | :" |
| 14 | :" use that spell file |
| 15 | :set spl=Xtest.latin1.spl |
| 16 | :set spell |
Bram Moolenaar | 53180ce | 2005-07-05 21:48:14 +0000 | [diff] [blame] | 17 | :func SpellTest() |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 18 | /^test1: |
Bram Moolenaar | 53180ce | 2005-07-05 21:48:14 +0000 | [diff] [blame] | 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() |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 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 |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 74 | :set spellfile=Xtest.latin1.add |
| 75 | /^test2: |
| 76 | ]s:let str = spellbadword() |
| 77 | :$put =str |
Bram Moolenaar | ce0842a | 2005-07-18 21:58:11 +0000 | [diff] [blame^] | 78 | :set spl=Xtest_us.latin1.spl |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 79 | /^test2: |
| 80 | ]smm:let str = spellbadword() |
| 81 | :$put =str |
| 82 | `m]s:let str = spellbadword() |
| 83 | :$put =str |
Bram Moolenaar | ce0842a | 2005-07-18 21:58:11 +0000 | [diff] [blame^] | 84 | :set spl=Xtest_gb.latin1.spl |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 85 | /^test2: |
| 86 | ]smm:let str = spellbadword() |
| 87 | :$put =str |
| 88 | `m]s:let str = spellbadword() |
| 89 | :$put =str |
Bram Moolenaar | ce0842a | 2005-07-18 21:58:11 +0000 | [diff] [blame^] | 90 | :set spl=Xtest_nz.latin1.spl |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 91 | /^test2: |
| 92 | ]smm:let str = spellbadword() |
| 93 | :$put =str |
| 94 | `m]s:let str = spellbadword() |
| 95 | :$put =str |
Bram Moolenaar | ce0842a | 2005-07-18 21:58:11 +0000 | [diff] [blame^] | 96 | :set spl=Xtest_ca.latin1.spl |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 97 | /^test2: |
| 98 | ]smm:let str = spellbadword() |
| 99 | :$put =str |
| 100 | `m]s:let str = spellbadword() |
| 101 | :$put =str |
| 102 | :" |
Bram Moolenaar | 53180ce | 2005-07-05 21:48:14 +0000 | [diff] [blame] | 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 | :" |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 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 | |
Bram Moolenaar | 53180ce | 2005-07-05 21:48:14 +0000 | [diff] [blame] | 146 | SFX N N 3 |
| 147 | SFX N 0 en [^n] |
| 148 | SFX N 0 nen n |
| 149 | SFX N 0 n . |
| 150 | |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 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 | |
Bram Moolenaar | 53180ce | 2005-07-05 21:48:14 +0000 | [diff] [blame] | 194 | SFX N N 3 |
| 195 | SFX N 0 en [^n] |
| 196 | SFX N 0 nen n |
| 197 | SFX N 0 n . |
| 198 | |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 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 | |
Bram Moolenaar | 53180ce | 2005-07-05 21:48:14 +0000 | [diff] [blame] | 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 |
| 345 | PFX O 0 out . |
| 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 | |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 373 | dicstart |
| 374 | 123456 |
Bram Moolenaar | 53180ce | 2005-07-05 21:48:14 +0000 | [diff] [blame] | 375 | test/NO |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 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: |