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! |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 9 | :" |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 10 | :" Function to test .aff/.dic with list of good and bad words. |
| 11 | :func TestOne(aff, dic) |
| 12 | set spellfile= |
| 13 | $put ='' |
| 14 | $put ='test '. a:aff . '-' . a:dic |
| 15 | " Generate a .spl file from a .dic and .aff file. |
| 16 | exe '1;/^' . a:aff . 'affstart/+1,/^' . a:aff . 'affend/-1w! Xtest.aff' |
| 17 | exe '1;/^' . a:dic . 'dicstart/+1,/^' . a:dic . 'dicend/-1w! Xtest.dic' |
| 18 | mkspell! Xtest Xtest |
| 19 | " use that spell file |
| 20 | set spl=Xtest.latin1.spl spell |
| 21 | " list all valid words |
| 22 | spelldump |
| 23 | %yank |
| 24 | quit |
| 25 | $put |
| 26 | $put ='-------' |
| 27 | " find all bad words and suggestions for them |
| 28 | exe '1;/^' . a:aff . 'good:' |
| 29 | normal 0f:]s |
| 30 | let prevbad = '' |
| 31 | while 1 |
| 32 | let bad = spellbadword() |
| 33 | if bad == '' || bad == prevbad || bad == 'badend' |
| 34 | break |
| 35 | endif |
| 36 | let prevbad = bad |
| 37 | let lst = spellsuggest(bad, 3) |
| 38 | normal mm |
| 39 | $put =bad |
| 40 | $put =string(lst) |
| 41 | normal `m]s |
| 42 | endwhile |
Bram Moolenaar | 53180ce | 2005-07-05 21:48:14 +0000 | [diff] [blame] | 43 | endfunc |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 44 | :" |
| 45 | :call TestOne('1', '1') |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 46 | :$put =soundfold('goobledygoook') |
| 47 | :$put =soundfold('kóopërÿnôven') |
| 48 | :$put =soundfold('oeverloos gezwets edale') |
| 49 | :" |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 50 | :" |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 51 | :" and now with SAL instead of SOFO items; test automatic reloading |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 52 | gg:/^affstart_sal/+1,/^affend_sal/-1w! Xtest.aff |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 53 | :mkspell! Xtest Xtest |
| 54 | :$put =soundfold('goobledygoook') |
| 55 | :$put =soundfold('kóopërÿnôven') |
| 56 | :$put =soundfold('oeverloos gezwets edale') |
| 57 | :" |
| 58 | :" also use an addition file |
| 59 | gg:/^addstart/+1,/^addend/-1w! Xtest.latin1.add |
| 60 | :mkspell! Xtest.latin1.add.spl Xtest.latin1.add |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 61 | :set spellfile=Xtest.latin1.add |
| 62 | /^test2: |
| 63 | ]s:let str = spellbadword() |
| 64 | :$put =str |
Bram Moolenaar | ce0842a | 2005-07-18 21:58:11 +0000 | [diff] [blame] | 65 | :set spl=Xtest_us.latin1.spl |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 66 | /^test2: |
| 67 | ]smm:let str = spellbadword() |
| 68 | :$put =str |
| 69 | `m]s:let str = spellbadword() |
| 70 | :$put =str |
Bram Moolenaar | ce0842a | 2005-07-18 21:58:11 +0000 | [diff] [blame] | 71 | :set spl=Xtest_gb.latin1.spl |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 72 | /^test2: |
| 73 | ]smm:let str = spellbadword() |
| 74 | :$put =str |
| 75 | `m]s:let str = spellbadword() |
| 76 | :$put =str |
Bram Moolenaar | ce0842a | 2005-07-18 21:58:11 +0000 | [diff] [blame] | 77 | :set spl=Xtest_nz.latin1.spl |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 78 | /^test2: |
| 79 | ]smm:let str = spellbadword() |
| 80 | :$put =str |
| 81 | `m]s:let str = spellbadword() |
| 82 | :$put =str |
Bram Moolenaar | ce0842a | 2005-07-18 21:58:11 +0000 | [diff] [blame] | 83 | :set spl=Xtest_ca.latin1.spl |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 84 | /^test2: |
| 85 | ]smm:let str = spellbadword() |
| 86 | :$put =str |
| 87 | `m]s:let str = spellbadword() |
| 88 | :$put =str |
| 89 | :" |
Bram Moolenaar | 53180ce | 2005-07-05 21:48:14 +0000 | [diff] [blame] | 90 | :" Postponed prefixes |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 91 | :call TestOne('2', '1') |
Bram Moolenaar | 53180ce | 2005-07-05 21:48:14 +0000 | [diff] [blame] | 92 | :" |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 93 | :" Compound words |
| 94 | :call TestOne('3', '3') |
| 95 | :call TestOne('4', '4') |
Bram Moolenaar | da2303d | 2005-08-30 21:55:26 +0000 | [diff] [blame^] | 96 | :call TestOne('5', '5') |
| 97 | :call TestOne('6', '6') |
| 98 | :call TestOne('7', '7') |
Bram Moolenaar | d52d974 | 2005-08-21 22:20:28 +0000 | [diff] [blame] | 99 | :" |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 100 | gg:/^test output:/,$wq! test.out |
| 101 | ENDTEST |
| 102 | |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 103 | 1affstart |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 104 | SET ISO8859-1 |
| 105 | TRY esianrtolcdugmphbyfvkwjkqxz-ëéèêïîäàâöüû'ESIANRTOLCDUGMPHBYFVKWJKQXZ |
| 106 | |
| 107 | FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ |
| 108 | LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ |
| 109 | UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ |
| 110 | |
| 111 | SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ¿ |
| 112 | SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep? |
| 113 | |
| 114 | MIDWORD '- |
| 115 | |
| 116 | KEP = |
| 117 | RAR ? |
| 118 | BAD ! |
| 119 | |
| 120 | NOSPLITSUGS |
| 121 | |
| 122 | PFX I N 1 |
| 123 | PFX I 0 in . |
| 124 | |
| 125 | PFX O Y 1 |
| 126 | PFX O 0 out . |
| 127 | |
| 128 | SFX S Y 2 |
| 129 | SFX S 0 s [^s] |
| 130 | SFX S 0 es s |
| 131 | |
Bram Moolenaar | 53180ce | 2005-07-05 21:48:14 +0000 | [diff] [blame] | 132 | SFX N N 3 |
| 133 | SFX N 0 en [^n] |
| 134 | SFX N 0 nen n |
| 135 | SFX N 0 n . |
| 136 | |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 137 | REP 3 |
| 138 | REP g ch |
| 139 | REP ch g |
| 140 | REP svp s.v.p. |
| 141 | |
| 142 | MAP 9 |
| 143 | MAP aàáâãäå |
| 144 | MAP eèéêë |
| 145 | MAP iìíîï |
| 146 | MAP oòóôõö |
| 147 | MAP uùúûü |
| 148 | MAP nñ |
| 149 | MAP cç |
| 150 | MAP yÿý |
| 151 | MAP sß |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 152 | 1affend |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 153 | |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 154 | 1good: wrong OK puts. Test the end |
| 155 | bad: inputs comment ok Ok. test déôl end the |
| 156 | badend |
| 157 | |
| 158 | 1dicstart |
| 159 | 123456 |
| 160 | test/NO |
| 161 | # comment |
| 162 | wrong |
| 163 | Comment |
| 164 | OK |
| 165 | uk |
| 166 | put/ISO |
| 167 | the end |
| 168 | deol |
| 169 | déôr |
| 170 | 1dicend |
| 171 | |
| 172 | affstart_sal |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 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 | |
Bram Moolenaar | 53180ce | 2005-07-05 21:48:14 +0000 | [diff] [blame] | 198 | SFX N N 3 |
| 199 | SFX N 0 en [^n] |
| 200 | SFX N 0 nen n |
| 201 | SFX N 0 n . |
| 202 | |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 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 |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 326 | affend_sal |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 327 | |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 328 | 2affstart |
Bram Moolenaar | 53180ce | 2005-07-05 21:48:14 +0000 | [diff] [blame] | 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ß |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 375 | 2affend |
Bram Moolenaar | 53180ce | 2005-07-05 21:48:14 +0000 | [diff] [blame] | 376 | |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 377 | 2good: puts |
| 378 | bad: inputs comment ok Ok end the. test déôl |
| 379 | badend |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 380 | |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 381 | addstart |
| 382 | /regions=usgbnz |
| 383 | elequint/2 |
| 384 | elekwint/3 |
| 385 | addend |
| 386 | |
| 387 | test2: |
| 388 | elequint test elekwint test elekwent asdf |
| 389 | |
| 390 | Test rules for compounding. |
| 391 | |
| 392 | 3affstart |
| 393 | SET ISO8859-1 |
| 394 | |
| 395 | COMPOUNDMIN 3 |
| 396 | COMPOUNDFLAGS m* |
| 397 | NEEDCOMPOUND x |
| 398 | 3affend |
| 399 | |
| 400 | 3dicstart |
| 401 | 1234 |
| 402 | foo/m |
| 403 | bar/mx |
| 404 | mï/m |
| 405 | la/mx |
| 406 | 3dicend |
| 407 | |
| 408 | 3good: foo mï foobar foofoobar barfoo barbarfoo |
| 409 | bad: bar la foomï barmï mïfoo mïbar mïmï lala mïla lamï foola labar |
| 410 | badend |
| 411 | |
| 412 | |
| 413 | Tests for compounding. |
| 414 | |
| 415 | 4affstart |
Bram Moolenaar | d52d974 | 2005-08-21 22:20:28 +0000 | [diff] [blame] | 416 | SET ISO8859-1 |
| 417 | |
| 418 | FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ |
| 419 | LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ |
| 420 | UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ |
| 421 | |
| 422 | COMPOUNDFLAGS m+ |
| 423 | COMPOUNDFLAGS sm*e |
| 424 | COMPOUNDFLAGS sm+ |
| 425 | COMPOUNDMIN 3 |
| 426 | COMPOUNDMAX 3 |
| 427 | |
| 428 | COMPOUNDSYLMAX 5 |
| 429 | SYLLABLE aáeéiíoóöõuúüûy/aa/au/ea/ee/ei/ie/oa/oe/oo/ou/uu/ui |
| 430 | |
| 431 | MAP 9 |
| 432 | MAP aàáâãäå |
| 433 | MAP eèéêë |
| 434 | MAP iìíîï |
| 435 | MAP oòóôõö |
| 436 | MAP uùúûü |
| 437 | MAP nñ |
| 438 | MAP cç |
| 439 | MAP yÿý |
| 440 | MAP sß |
| 441 | |
| 442 | NEEDAFFIX x |
| 443 | |
| 444 | PFXPOSTPONE |
| 445 | |
| 446 | MIDWORD '- |
| 447 | |
| 448 | SFX q N 1 |
| 449 | SFX q 0 -ok . |
| 450 | |
| 451 | SFX a Y 2 |
| 452 | SFX a 0 s . |
| 453 | SFX a 0 ize . nocomp |
| 454 | |
| 455 | PFX p N 1 |
| 456 | PFX p 0 pre . |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 457 | 4affend |
Bram Moolenaar | d52d974 | 2005-08-21 22:20:28 +0000 | [diff] [blame] | 458 | |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 459 | 4dicstart |
Bram Moolenaar | d52d974 | 2005-08-21 22:20:28 +0000 | [diff] [blame] | 460 | 1234 |
| 461 | word/m |
| 462 | util/am |
| 463 | pro/xq |
| 464 | tomato/m |
| 465 | bork/mp |
| 466 | start/s |
| 467 | end/e |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 468 | 4dicend |
Bram Moolenaar | d52d974 | 2005-08-21 22:20:28 +0000 | [diff] [blame] | 469 | |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 470 | 4good: word util bork prebork start end wordutil wordutils pro-ok |
| 471 | bork borkbork borkborkbork borkborkborkbork borkborkborkborkbork |
| 472 | tomato tomatotomato startend startword startwordword startwordend |
| 473 | startwordwordend startwordwordwordend prebork preborkprebork |
| 474 | preborkborkprebork preborkpreborkbork |
| 475 | bad: wordutilize pro borkborkborkborkborkbork tomatotomatotomato |
| 476 | endstart endend startstart wordend wordstart |
| 477 | startwordwordwordwordend borkpreborkpreborkbork |
| 478 | badend |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 479 | |
Bram Moolenaar | da2303d | 2005-08-30 21:55:26 +0000 | [diff] [blame^] | 480 | Test affix flags with two characters |
| 481 | |
| 482 | 5affstart |
| 483 | SET ISO8859-1 |
| 484 | |
| 485 | FLAG long |
| 486 | |
| 487 | NEEDAFFIX !! |
| 488 | |
| 489 | COMPOUNDFLAGS ssmm*ee |
| 490 | |
| 491 | NEEDCOMPOUND xx |
| 492 | |
| 493 | SFX 13 Y 1 |
| 494 | SFX 13 0 bork . |
| 495 | |
| 496 | SFX a1 Y 1 |
| 497 | SFX a1 0 a1 . |
| 498 | |
| 499 | SFX aé Y 1 |
| 500 | SFX aé 0 aé . |
| 501 | |
| 502 | PFX zz Y 1 |
| 503 | PFX zz 0 pre . |
| 504 | 5affend |
| 505 | |
| 506 | 5dicstart |
| 507 | 1234 |
| 508 | foo/a1aé!! |
| 509 | bar/zz13ee |
| 510 | start/ss |
| 511 | end/ee |
| 512 | middle/mmxx |
| 513 | 5dicend |
| 514 | |
| 515 | 5good: fooa1 fooaé bar prebar barbork prebarbork startprebar |
| 516 | start end startend startmiddleend |
| 517 | bad: foo fooa2 prabar probarbirk middle startmiddle middleend endstart |
| 518 | startprobar |
| 519 | badend |
| 520 | |
| 521 | 6affstart |
| 522 | SET ISO8859-1 |
| 523 | |
| 524 | FLAG caplong |
| 525 | |
| 526 | NEEDAFFIX A! |
| 527 | |
| 528 | COMPOUNDFLAGS sMm*Ee |
| 529 | |
| 530 | NEEDCOMPOUND Xx |
| 531 | |
| 532 | SFX N3 Y 1 |
| 533 | SFX N3 0 bork . |
| 534 | |
| 535 | SFX A1 Y 1 |
| 536 | SFX A1 0 a1 . |
| 537 | |
| 538 | SFX Aé Y 1 |
| 539 | SFX Aé 0 aé . |
| 540 | |
| 541 | PFX Zz Y 1 |
| 542 | PFX Zz 0 pre . |
| 543 | 6affend |
| 544 | |
| 545 | 6dicstart |
| 546 | 1234 |
| 547 | mee/A1AéA! |
| 548 | bar/ZzN3Ee |
| 549 | lead/s |
| 550 | end/Ee |
| 551 | middle/MmXx |
| 552 | 6dicend |
| 553 | |
| 554 | 6good: meea1 meeaé bar prebar barbork prebarbork leadprebar |
| 555 | lead end leadend leadmiddleend |
| 556 | bad: mee meea2 prabar probarbirk middle leadmiddle middleend endlead |
| 557 | leadprobar |
| 558 | badend |
| 559 | |
| 560 | 7affstart |
| 561 | SET ISO8859-1 |
| 562 | |
| 563 | FLAG num |
| 564 | |
| 565 | NEEDAFFIX 9999 |
| 566 | |
| 567 | COMPOUNDFLAGS 2,77*123 |
| 568 | |
| 569 | NEEDCOMPOUND 1 |
| 570 | |
| 571 | SFX 61003 Y 1 |
| 572 | SFX 61003 0 meat . |
| 573 | |
| 574 | SFX 391 Y 1 |
| 575 | SFX 391 0 a1 . |
| 576 | |
| 577 | SFX 111 Y 1 |
| 578 | SFX 111 0 aé . |
| 579 | |
| 580 | PFX 17 Y 1 |
| 581 | PFX 17 0 pre . |
| 582 | 7affend |
| 583 | |
| 584 | 7dicstart |
| 585 | 1234 |
| 586 | mee/391,111,9999 |
| 587 | bar/17,61003,123 |
| 588 | lead/2 |
| 589 | tail/123 |
| 590 | middle/77,1 |
| 591 | 7dicend |
| 592 | |
| 593 | 7good: meea1 meeaé bar prebar barmeat prebarmeat leadprebar |
| 594 | lead tail leadtail leadmiddletail |
| 595 | bad: mee meea2 prabar probarmaat middle leadmiddle middletail taillead |
| 596 | leadprobar |
| 597 | badend |
| 598 | |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 599 | test output: |