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