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 | :" |
| 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: |