annotate src/testdir/test_spell_utf8.vim @ 33811:06219b3bdaf3 v9.0.2121

patch 9.0.2121: [security]: use-after-free in ex_substitute Commit: https://github.com/vim/vim/commit/26c11c56888d01e298cd8044caf860f3c26f57bb Author: Christian Brabandt <cb@256bit.org> Date: Wed Nov 22 21:26:41 2023 +0100 patch 9.0.2121: [security]: use-after-free in ex_substitute Problem: [security]: use-after-free in ex_substitute Solution: always allocate memory closes: #13552 A recursive :substitute command could cause a heap-use-after free in Vim (CVE-2023-48706). The whole reproducible test is a bit tricky, I can only reproduce this reliably when no previous substitution command has been used yet (which is the reason, the test needs to run as first one in the test_substitute.vim file) and as a combination of the `:~` command together with a :s command that contains the special substitution atom `~\=` which will make use of a sub-replace special atom and calls a vim script function. There was a comment in the existing :s code, that already makes the `sub` variable allocate memory so that a recursive :s call won't be able to cause any issues here, so this was known as a potential problem already. But for the current test-case that one does not work, because the substitution does not start with `\=` but with `~\=` (and since there does not yet exist a previous substitution atom, Vim will simply increment the `sub` pointer (which then was not allocated dynamically) and later one happily use a sub-replace special expression (which could then free the `sub` var). The following commit fixes this, by making the sub var always using allocated memory, which also means we need to free the pointer whenever we leave the function. Since sub is now always an allocated variable, we also do no longer need the sub_copy variable anymore, since this one was used to indicated when sub pointed to allocated memory (and had therefore to be freed on exit) and when not. Github Security Advisory: https://github.com/vim/vim/security/advisories/GHSA-c8qm-x72m-q53q Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Wed, 22 Nov 2023 22:15:05 +0100
parents ae10b91ac6b3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
21608
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
1 " Test for spell checking with 'encoding' set to utf-8
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
2
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
3 source check.vim
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
4 CheckFeature spell
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
5
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
6 scriptencoding utf-8
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
7
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
8 func TearDown()
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
9 set nospell
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
10 call delete('Xtest.aff')
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
11 call delete('Xtest.dic')
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
12 call delete('Xtest.utf-8.add')
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
13 call delete('Xtest.utf-8.add.spl')
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
14 call delete('Xtest.utf-8.spl')
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
15 call delete('Xtest.utf-8.sug')
29383
e76e18a20d9c patch 9.0.0034: spell tests do not always clear the word list
Bram Moolenaar <Bram@vim.org>
parents: 29359
diff changeset
16 " set 'encoding' to clear the word list
e76e18a20d9c patch 9.0.0034: spell tests do not always clear the word list
Bram Moolenaar <Bram@vim.org>
parents: 29359
diff changeset
17 set encoding=utf-8
21608
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
18 endfunc
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
19
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
20 let g:test_data_aff1 = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
21 \"SET ISO8859-1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
22 \"TRY esianrtolcdugmphbyfvkwjkqxz-ëéèêïîäàâöüû'ESIANRTOLCDUGMPHBYFVKWJKQXZ",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
23 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
24 \"FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
25 \"LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
26 \"UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
27 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
28 \"SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xDF\xFF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xBF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
29 \"SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
30 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
31 \"MIDWORD\t'-",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
32 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
33 \"KEP =",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
34 \"RAR ?",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
35 \"BAD !",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
36 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
37 \"PFX I N 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
38 \"PFX I 0 in .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
39 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
40 \"PFX O Y 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
41 \"PFX O 0 out .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
42 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
43 \"SFX S Y 2",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
44 \"SFX S 0 s [^s]",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
45 \"SFX S 0 es s",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
46 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
47 \"SFX N N 3",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
48 \"SFX N 0 en [^n]",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
49 \"SFX N 0 nen n",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
50 \"SFX N 0 n .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
51 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
52 \"REP 3",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
53 \"REP g ch",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
54 \"REP ch g",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
55 \"REP svp s.v.p.",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
56 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
57 \"MAP 9",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
58 \"MAP a\xE0\xE1\xE2\xE3\xE4\xE5",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
59 \"MAP e\xE8\xE9\xEA\xEB",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
60 \"MAP i\xEC\xED\xEE\xEF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
61 \"MAP o\xF2\xF3\xF4\xF5\xF6",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
62 \"MAP u\xF9\xFA\xFB\xFC",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
63 \"MAP n\xF1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
64 \"MAP c\xE7",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
65 \"MAP y\xFF\xFD",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
66 \"MAP s\xDF"
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
67 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
68 let g:test_data_dic1 = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
69 \"123456",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
70 \"test/NO",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
71 \"# comment",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
72 \"wrong",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
73 \"Comment",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
74 \"OK",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
75 \"uk",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
76 \"put/ISO",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
77 \"the end",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
78 \"deol",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
79 \"d\xE9\xF4r",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
80 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
81 let g:test_data_aff2 = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
82 \"SET ISO8859-1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
83 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
84 \"FOL \xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xDF\xFF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
85 \"LOW \xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xDF\xFF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
86 \"UPP \xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xFF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
87 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
88 \"PFXPOSTPONE",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
89 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
90 \"MIDWORD\t'-",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
91 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
92 \"KEP =",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
93 \"RAR ?",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
94 \"BAD !",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
95 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
96 \"PFX I N 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
97 \"PFX I 0 in .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
98 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
99 \"PFX O Y 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
100 \"PFX O 0 out [a-z]",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
101 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
102 \"SFX S Y 2",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
103 \"SFX S 0 s [^s]",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
104 \"SFX S 0 es s",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
105 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
106 \"SFX N N 3",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
107 \"SFX N 0 en [^n]",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
108 \"SFX N 0 nen n",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
109 \"SFX N 0 n .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
110 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
111 \"REP 3",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
112 \"REP g ch",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
113 \"REP ch g",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
114 \"REP svp s.v.p.",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
115 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
116 \"MAP 9",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
117 \"MAP a\xE0\xE1\xE2\xE3\xE4\xE5",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
118 \"MAP e\xE8\xE9\xEA\xEB",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
119 \"MAP i\xEC\xED\xEE\xEF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
120 \"MAP o\xF2\xF3\xF4\xF5\xF6",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
121 \"MAP u\xF9\xFA\xFB\xFC",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
122 \"MAP n\xF1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
123 \"MAP c\xE7",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
124 \"MAP y\xFF\xFD",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
125 \"MAP s\xDF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
126 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
127 let g:test_data_aff3 = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
128 \"SET ISO8859-1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
129 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
130 \"COMPOUNDMIN 3",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
131 \"COMPOUNDRULE m*",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
132 \"NEEDCOMPOUND x",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
133 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
134 let g:test_data_dic3 = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
135 \"1234",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
136 \"foo/m",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
137 \"bar/mx",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
138 \"m\xEF/m",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
139 \"la/mx",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
140 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
141 let g:test_data_aff4 = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
142 \"SET ISO8859-1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
143 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
144 \"FOL \xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xDF\xFF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
145 \"LOW \xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xDF\xFF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
146 \"UPP \xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xFF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
147 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
148 \"COMPOUNDRULE m+",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
149 \"COMPOUNDRULE sm*e",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
150 \"COMPOUNDRULE sm+",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
151 \"COMPOUNDMIN 3",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
152 \"COMPOUNDWORDMAX 3",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
153 \"COMPOUNDFORBIDFLAG t",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
154 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
155 \"COMPOUNDSYLMAX 5",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
156 \"SYLLABLE a\xE1e\xE9i\xEDo\xF3\xF6\xF5u\xFA\xFC\xFBy/aa/au/ea/ee/ei/ie/oa/oe/oo/ou/uu/ui",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
157 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
158 \"MAP 9",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
159 \"MAP a\xE0\xE1\xE2\xE3\xE4\xE5",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
160 \"MAP e\xE8\xE9\xEA\xEB",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
161 \"MAP i\xEC\xED\xEE\xEF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
162 \"MAP o\xF2\xF3\xF4\xF5\xF6",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
163 \"MAP u\xF9\xFA\xFB\xFC",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
164 \"MAP n\xF1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
165 \"MAP c\xE7",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
166 \"MAP y\xFF\xFD",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
167 \"MAP s\xDF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
168 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
169 \"NEEDAFFIX x",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
170 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
171 \"PFXPOSTPONE",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
172 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
173 \"MIDWORD '-",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
174 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
175 \"SFX q N 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
176 \"SFX q 0 -ok .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
177 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
178 \"SFX a Y 2",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
179 \"SFX a 0 s .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
180 \"SFX a 0 ize/t .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
181 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
182 \"PFX p N 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
183 \"PFX p 0 pre .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
184 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
185 \"PFX P N 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
186 \"PFX P 0 nou .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
187 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
188 let g:test_data_dic4 = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
189 \"1234",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
190 \"word/mP",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
191 \"util/am",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
192 \"pro/xq",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
193 \"tomato/m",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
194 \"bork/mp",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
195 \"start/s",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
196 \"end/e",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
197 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
198 let g:test_data_aff5 = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
199 \"SET ISO8859-1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
200 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
201 \"FLAG long",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
202 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
203 \"NEEDAFFIX !!",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
204 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
205 \"COMPOUNDRULE ssmm*ee",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
206 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
207 \"NEEDCOMPOUND xx",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
208 \"COMPOUNDPERMITFLAG pp",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
209 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
210 \"SFX 13 Y 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
211 \"SFX 13 0 bork .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
212 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
213 \"SFX a1 Y 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
214 \"SFX a1 0 a1 .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
215 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
216 \"SFX a\xE9 Y 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
217 \"SFX a\xE9 0 a\xE9 .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
218 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
219 \"PFX zz Y 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
220 \"PFX zz 0 pre/pp .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
221 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
222 \"PFX yy Y 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
223 \"PFX yy 0 nou .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
224 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
225 let g:test_data_dic5 = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
226 \"1234",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
227 \"foo/a1a\xE9!!",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
228 \"bar/zz13ee",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
229 \"start/ss",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
230 \"end/eeyy",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
231 \"middle/mmxx",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
232 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
233 let g:test_data_aff6 = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
234 \"SET ISO8859-1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
235 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
236 \"FLAG caplong",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
237 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
238 \"NEEDAFFIX A!",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
239 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
240 \"COMPOUNDRULE sMm*Ee",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
241 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
242 \"NEEDCOMPOUND Xx",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
243 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
244 \"COMPOUNDPERMITFLAG p",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
245 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
246 \"SFX N3 Y 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
247 \"SFX N3 0 bork .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
248 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
249 \"SFX A1 Y 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
250 \"SFX A1 0 a1 .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
251 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
252 \"SFX A\xE9 Y 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
253 \"SFX A\xE9 0 a\xE9 .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
254 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
255 \"PFX Zz Y 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
256 \"PFX Zz 0 pre/p .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
257 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
258 let g:test_data_dic6 = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
259 \"1234",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
260 \"mee/A1A\xE9A!",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
261 \"bar/ZzN3Ee",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
262 \"lead/s",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
263 \"end/Ee",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
264 \"middle/MmXx",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
265 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
266 let g:test_data_aff7 = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
267 \"SET ISO8859-1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
268 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
269 \"FLAG num",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
270 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
271 \"NEEDAFFIX 9999",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
272 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
273 \"COMPOUNDRULE 2,77*123",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
274 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
275 \"NEEDCOMPOUND 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
276 \"COMPOUNDPERMITFLAG 432",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
277 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
278 \"SFX 61003 Y 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
279 \"SFX 61003 0 meat .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
280 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
281 \"SFX 0 Y 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
282 \"SFX 0 0 zero .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
283 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
284 \"SFX 391 Y 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
285 \"SFX 391 0 a1 .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
286 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
287 \"SFX 111 Y 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
288 \"SFX 111 0 a\xE9 .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
289 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
290 \"PFX 17 Y 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
291 \"PFX 17 0 pre/432 .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
292 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
293 let g:test_data_dic7 = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
294 \"1234",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
295 \"mee/0,391,111,9999",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
296 \"bar/17,61003,123",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
297 \"lead/2",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
298 \"tail/123",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
299 \"middle/77,1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
300 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
301 let g:test_data_aff8 = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
302 \"SET ISO8859-1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
303 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
304 \"NOSPLITSUGS",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
305 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
306 let g:test_data_dic8 = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
307 \"1234",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
308 \"foo",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
309 \"bar",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
310 \"faabar",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
311 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
312 let g:test_data_aff9 = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
313 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
314 let g:test_data_dic9 = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
315 \"1234",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
316 \"foo",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
317 \"bar",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
318 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
319 let g:test_data_aff10 = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
320 \"COMPOUNDRULE se",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
321 \"COMPOUNDPERMITFLAG p",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
322 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
323 \"SFX A Y 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
324 \"SFX A 0 able/Mp .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
325 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
326 \"SFX M Y 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
327 \"SFX M 0 s .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
328 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
329 let g:test_data_dic10 = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
330 \"1234",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
331 \"drink/As",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
332 \"table/e",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
333 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
334 let g:test_data_aff_sal = [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
335 \"SET ISO8859-1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
336 \"TRY esianrtolcdugmphbyfvkwjkqxz-\xEB\xE9\xE8\xEA\xEF\xEE\xE4\xE0\xE2\xF6\xFC\xFB'ESIANRTOLCDUGMPHBYFVKWJKQXZ",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
337 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
338 \"FOL \xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xDF\xFF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
339 \"LOW \xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xDF\xFF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
340 \"UPP \xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xFF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
341 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
342 \"MIDWORD\t'-",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
343 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
344 \"KEP =",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
345 \"RAR ?",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
346 \"BAD !",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
347 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
348 \"PFX I N 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
349 \"PFX I 0 in .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
350 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
351 \"PFX O Y 1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
352 \"PFX O 0 out .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
353 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
354 \"SFX S Y 2",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
355 \"SFX S 0 s [^s]",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
356 \"SFX S 0 es s",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
357 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
358 \"SFX N N 3",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
359 \"SFX N 0 en [^n]",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
360 \"SFX N 0 nen n",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
361 \"SFX N 0 n .",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
362 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
363 \"REP 3",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
364 \"REP g ch",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
365 \"REP ch g",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
366 \"REP svp s.v.p.",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
367 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
368 \"MAP 9",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
369 \"MAP a\xE0\xE1\xE2\xE3\xE4\xE5",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
370 \"MAP e\xE8\xE9\xEA\xEB",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
371 \"MAP i\xEC\xED\xEE\xEF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
372 \"MAP o\xF2\xF3\xF4\xF5\xF6",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
373 \"MAP u\xF9\xFA\xFB\xFC",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
374 \"MAP n\xF1",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
375 \"MAP c\xE7",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
376 \"MAP y\xFF\xFD",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
377 \"MAP s\xDF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
378 \"",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
379 \"SAL AH(AEIOUY)-^ *H",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
380 \"SAL AR(AEIOUY)-^ *R",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
381 \"SAL A(HR)^ *",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
382 \"SAL A^ *",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
383 \"SAL AH(AEIOUY)- H",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
384 \"SAL AR(AEIOUY)- R",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
385 \"SAL A(HR) _",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
386 \"SAL \xC0^ *",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
387 \"SAL \xC5^ *",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
388 \"SAL BB- _",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
389 \"SAL B B",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
390 \"SAL CQ- _",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
391 \"SAL CIA X",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
392 \"SAL CH X",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
393 \"SAL C(EIY)- S",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
394 \"SAL CK K",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
395 \"SAL COUGH^ KF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
396 \"SAL CC< C",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
397 \"SAL C K",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
398 \"SAL DG(EIY) K",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
399 \"SAL DD- _",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
400 \"SAL D T",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
401 \"SAL \xC9< E",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
402 \"SAL EH(AEIOUY)-^ *H",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
403 \"SAL ER(AEIOUY)-^ *R",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
404 \"SAL E(HR)^ *",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
405 \"SAL ENOUGH^$ *NF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
406 \"SAL E^ *",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
407 \"SAL EH(AEIOUY)- H",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
408 \"SAL ER(AEIOUY)- R",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
409 \"SAL E(HR) _",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
410 \"SAL FF- _",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
411 \"SAL F F",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
412 \"SAL GN^ N",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
413 \"SAL GN$ N",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
414 \"SAL GNS$ NS",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
415 \"SAL GNED$ N",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
416 \"SAL GH(AEIOUY)- K",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
417 \"SAL GH _",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
418 \"SAL GG9 K",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
419 \"SAL G K",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
420 \"SAL H H",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
421 \"SAL IH(AEIOUY)-^ *H",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
422 \"SAL IR(AEIOUY)-^ *R",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
423 \"SAL I(HR)^ *",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
424 \"SAL I^ *",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
425 \"SAL ING6 N",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
426 \"SAL IH(AEIOUY)- H",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
427 \"SAL IR(AEIOUY)- R",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
428 \"SAL I(HR) _",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
429 \"SAL J K",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
430 \"SAL KN^ N",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
431 \"SAL KK- _",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
432 \"SAL K K",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
433 \"SAL LAUGH^ LF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
434 \"SAL LL- _",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
435 \"SAL L L",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
436 \"SAL MB$ M",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
437 \"SAL MM M",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
438 \"SAL M M",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
439 \"SAL NN- _",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
440 \"SAL N N",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
441 \"SAL OH(AEIOUY)-^ *H",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
442 \"SAL OR(AEIOUY)-^ *R",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
443 \"SAL O(HR)^ *",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
444 \"SAL O^ *",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
445 \"SAL OH(AEIOUY)- H",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
446 \"SAL OR(AEIOUY)- R",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
447 \"SAL O(HR) _",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
448 \"SAL PH F",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
449 \"SAL PN^ N",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
450 \"SAL PP- _",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
451 \"SAL P P",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
452 \"SAL Q K",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
453 \"SAL RH^ R",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
454 \"SAL ROUGH^ RF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
455 \"SAL RR- _",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
456 \"SAL R R",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
457 \"SAL SCH(EOU)- SK",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
458 \"SAL SC(IEY)- S",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
459 \"SAL SH X",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
460 \"SAL SI(AO)- X",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
461 \"SAL SS- _",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
462 \"SAL S S",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
463 \"SAL TI(AO)- X",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
464 \"SAL TH @",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
465 \"SAL TCH-- _",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
466 \"SAL TOUGH^ TF",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
467 \"SAL TT- _",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
468 \"SAL T T",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
469 \"SAL UH(AEIOUY)-^ *H",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
470 \"SAL UR(AEIOUY)-^ *R",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
471 \"SAL U(HR)^ *",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
472 \"SAL U^ *",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
473 \"SAL UH(AEIOUY)- H",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
474 \"SAL UR(AEIOUY)- R",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
475 \"SAL U(HR) _",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
476 \"SAL V^ W",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
477 \"SAL V F",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
478 \"SAL WR^ R",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
479 \"SAL WH^ W",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
480 \"SAL W(AEIOU)- W",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
481 \"SAL X^ S",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
482 \"SAL X KS",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
483 \"SAL Y(AEIOU)- Y",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
484 \"SAL ZZ- _",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
485 \"SAL Z S",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
486 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
487
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
488 func LoadAffAndDic(aff_contents, dic_contents)
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
489 set spellfile=
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
490 call writefile(a:aff_contents, "Xtest.aff")
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
491 call writefile(a:dic_contents, "Xtest.dic")
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
492 " Generate a .spl file from a .dic and .aff file.
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
493 mkspell! Xtest Xtest
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
494 " use that spell file
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
495 set spl=Xtest.utf-8.spl spell
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
496 endfunc
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
497
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
498 func ListWords()
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
499 spelldump
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
500 %yank
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
501 quit
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
502 return split(@", "\n")
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
503 endfunc
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
504
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
505 func TestGoodBadBase()
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
506 exe '1;/^good:'
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
507 normal 0f:]s
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
508 let prevbad = ''
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
509 let result = []
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
510 while 1
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
511 let [bad, a] = spellbadword()
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
512 if bad == '' || bad == prevbad || bad == 'badend'
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
513 break
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
514 endif
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
515 let prevbad = bad
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
516 let lst = bad->spellsuggest(3)
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
517 normal mm
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
518
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
519 call add(result, [bad, lst])
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
520 normal `m]s
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
521 endwhile
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
522 return result
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
523 endfunc
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
524
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
525 func RunGoodBad(good, bad, expected_words, expected_bad_words)
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
526 %bwipe!
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
527 call setline(1, ['', "good: ", a:good, a:bad, " badend "])
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
528 let words = ListWords()
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
529 call assert_equal(a:expected_words, words[1:-1])
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
530 let bad_words = TestGoodBadBase()
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
531 call assert_equal(a:expected_bad_words, bad_words)
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
532 %bwipe!
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
533 endfunc
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
534
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
535 func Test_spell_basic()
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
536 call LoadAffAndDic(g:test_data_aff1, g:test_data_dic1)
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
537 call RunGoodBad("wrong OK puts. Test the end",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
538 \ "bad: inputs comment ok Ok. test d\u00E9\u00F4l end the",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
539 \["Comment", "deol", "d\u00E9\u00F4r", "input", "OK", "output", "outputs", "outtest", "put", "puts",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
540 \ "test", "testen", "testn", "the end", "uk", "wrong"],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
541 \[
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
542 \ ["bad", ["put", "uk", "OK"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
543 \ ["inputs", ["input", "puts", "outputs"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
544 \ ["comment", ["Comment", "outtest", "the end"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
545 \ ["ok", ["OK", "uk", "put"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
546 \ ["Ok", ["OK", "Uk", "Put"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
547 \ ["test", ["Test", "testn", "testen"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
548 \ ["d\u00E9\u00F4l", ["deol", "d\u00E9\u00F4r", "test"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
549 \ ["end", ["put", "uk", "test"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
550 \ ["the", ["put", "uk", "test"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
551 \ ]
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
552 \ )
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
553
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
554 call assert_equal("gebletegek", soundfold('goobledygoook'))
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
555 call assert_equal("kepereneven", 'kóopërÿnôven'->soundfold())
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
556 call assert_equal("everles gesvets etele", soundfold('oeverloos gezwets edale'))
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
557 endfunc
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
558
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
559 " Postponed prefixes
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
560 func Test_spell_prefixes()
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
561 call LoadAffAndDic(g:test_data_aff2, g:test_data_dic1)
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
562 call RunGoodBad("puts",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
563 \ "bad: inputs comment ok Ok end the. test d\u00E9\u00F4l",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
564 \ ["Comment", "deol", "d\u00E9\u00F4r", "OK", "put", "input", "output", "puts", "outputs", "test", "outtest", "testen", "testn", "the end", "uk", "wrong"],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
565 \ [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
566 \ ["bad", ["put", "uk", "OK"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
567 \ ["inputs", ["input", "puts", "outputs"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
568 \ ["comment", ["Comment"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
569 \ ["ok", ["OK", "uk", "put"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
570 \ ["Ok", ["OK", "Uk", "Put"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
571 \ ["end", ["put", "uk", "deol"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
572 \ ["the", ["put", "uk", "test"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
573 \ ["test", ["Test", "testn", "testen"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
574 \ ["d\u00E9\u00F4l", ["deol", "d\u00E9\u00F4r", "test"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
575 \ ])
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
576 endfunc
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
577
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
578 "Compound words
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
579 func Test_spell_compound()
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
580 call LoadAffAndDic(g:test_data_aff3, g:test_data_dic3)
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
581 call RunGoodBad("foo m\u00EF foobar foofoobar barfoo barbarfoo",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
582 \ "bad: bar la foom\u00EF barm\u00EF m\u00EFfoo m\u00EFbar m\u00EFm\u00EF lala m\u00EFla lam\u00EF foola labar",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
583 \ ["foo", "m\u00EF"],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
584 \ [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
585 \ ["bad", ["foo", "m\u00EF"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
586 \ ["bar", ["barfoo", "foobar", "foo"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
587 \ ["la", ["m\u00EF", "foo"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
588 \ ["foom\u00EF", ["foo m\u00EF", "foo", "foofoo"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
589 \ ["barm\u00EF", ["barfoo", "m\u00EF", "barbar"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
590 \ ["m\u00EFfoo", ["m\u00EF foo", "foo", "foofoo"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
591 \ ["m\u00EFbar", ["foobar", "barbar", "m\u00EF"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
592 \ ["m\u00EFm\u00EF", ["m\u00EF m\u00EF", "m\u00EF"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
593 \ ["lala", []],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
594 \ ["m\u00EFla", ["m\u00EF", "m\u00EF m\u00EF"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
595 \ ["lam\u00EF", ["m\u00EF", "m\u00EF m\u00EF"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
596 \ ["foola", ["foo", "foobar", "foofoo"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
597 \ ["labar", ["barbar", "foobar"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
598 \ ])
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
599
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
600 call LoadAffAndDic(g:test_data_aff4, g:test_data_dic4)
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
601 call RunGoodBad("word util bork prebork start end wordutil wordutils pro-ok bork borkbork borkborkbork borkborkborkbork borkborkborkborkbork tomato tomatotomato startend startword startwordword startwordend startwordwordend startwordwordwordend prebork preborkbork preborkborkbork nouword",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
602 \ "bad: wordutilize pro borkborkborkborkborkbork tomatotomatotomato endstart endend startstart wordend wordstart preborkprebork preborkpreborkbork startwordwordwordwordend borkpreborkpreborkbork utilsbork startnouword",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
603 \ ["bork", "prebork", "end", "pro-ok", "start", "tomato", "util", "utilize", "utils", "word", "nouword"],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
604 \ [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
605 \ ["bad", ["end", "bork", "word"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
606 \ ["wordutilize", ["word utilize", "wordutils", "wordutil"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
607 \ ["pro", ["bork", "word", "end"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
608 \ ["borkborkborkborkborkbork", ["bork borkborkborkborkbork", "borkbork borkborkborkbork", "borkborkbork borkborkbork"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
609 \ ["tomatotomatotomato", ["tomato tomatotomato", "tomatotomato tomato", "tomato tomato tomato"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
610 \ ["endstart", ["end start", "start"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
611 \ ["endend", ["end end", "end"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
612 \ ["startstart", ["start start"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
613 \ ["wordend", ["word end", "word", "wordword"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
614 \ ["wordstart", ["word start", "bork start"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
615 \ ["preborkprebork", ["prebork prebork", "preborkbork", "preborkborkbork"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
616 \ ["preborkpreborkbork", ["prebork preborkbork", "preborkborkbork", "preborkborkborkbork"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
617 \ ["startwordwordwordwordend", ["startwordwordwordword end", "startwordwordwordword", "start wordwordwordword end"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
618 \ ["borkpreborkpreborkbork", ["bork preborkpreborkbork", "bork prebork preborkbork", "bork preborkprebork bork"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
619 \ ["utilsbork", ["utilbork", "utils bork", "util bork"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
620 \ ["startnouword", ["start nouword", "startword", "startborkword"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
621 \ ])
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
622
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
623 endfunc
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
624
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
625 " Test affix flags with two characters
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
626 func Test_spell_affix()
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
627 call LoadAffAndDic(g:test_data_aff5, g:test_data_dic5)
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
628 call RunGoodBad("fooa1 fooa\u00E9 bar prebar barbork prebarbork startprebar start end startend startmiddleend nouend",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
629 \ "bad: foo fooa2 prabar probarbirk middle startmiddle middleend endstart startprobar startnouend",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
630 \ ["bar", "barbork", "end", "fooa1", "fooa\u00E9", "nouend", "prebar", "prebarbork", "start"],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
631 \ [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
632 \ ["bad", ["bar", "end", "fooa1"]],
28970
77cd4bf3ad7d patch 8.2.5007: spell suggestion may use uninitialized memory
Bram Moolenaar <Bram@vim.org>
parents: 28790
diff changeset
633 \ ["foo", ["fooa1", "bar", "end"]],
21608
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
634 \ ["fooa2", ["fooa1", "fooa\u00E9", "bar"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
635 \ ["prabar", ["prebar", "bar", "bar bar"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
636 \ ["probarbirk", ["prebarbork"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
637 \ ["middle", []],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
638 \ ["startmiddle", ["startmiddleend", "startmiddlebar"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
639 \ ["middleend", []],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
640 \ ["endstart", ["end start", "start"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
641 \ ["startprobar", ["startprebar", "start prebar", "startbar"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
642 \ ["startnouend", ["start nouend", "startend"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
643 \ ])
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
644
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
645 call LoadAffAndDic(g:test_data_aff6, g:test_data_dic6)
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
646 call RunGoodBad("meea1 meea\u00E9 bar prebar barbork prebarbork leadprebar lead end leadend leadmiddleend",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
647 \ "bad: mee meea2 prabar probarbirk middle leadmiddle middleend endlead leadprobar",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
648 \ ["bar", "barbork", "end", "lead", "meea1", "meea\u00E9", "prebar", "prebarbork"],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
649 \ [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
650 \ ["bad", ["bar", "end", "lead"]],
28970
77cd4bf3ad7d patch 8.2.5007: spell suggestion may use uninitialized memory
Bram Moolenaar <Bram@vim.org>
parents: 28790
diff changeset
651 \ ["mee", ["meea1", "bar", "end"]],
21608
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
652 \ ["meea2", ["meea1", "meea\u00E9", "lead"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
653 \ ["prabar", ["prebar", "bar", "leadbar"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
654 \ ["probarbirk", ["prebarbork"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
655 \ ["middle", []],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
656 \ ["leadmiddle", ["leadmiddleend", "leadmiddlebar"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
657 \ ["middleend", []],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
658 \ ["endlead", ["end lead", "lead", "end end"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
659 \ ["leadprobar", ["leadprebar", "lead prebar", "leadbar"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
660 \ ])
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
661
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
662 call LoadAffAndDic(g:test_data_aff7, g:test_data_dic7)
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
663 call RunGoodBad("meea1 meezero meea\u00E9 bar prebar barmeat prebarmeat leadprebar lead tail leadtail leadmiddletail",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
664 \ "bad: mee meea2 prabar probarmaat middle leadmiddle middletail taillead leadprobar",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
665 \ ["bar", "barmeat", "lead", "meea1", "meea\u00E9", "meezero", "prebar", "prebarmeat", "tail"],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
666 \ [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
667 \ ["bad", ["bar", "lead", "tail"]],
28970
77cd4bf3ad7d patch 8.2.5007: spell suggestion may use uninitialized memory
Bram Moolenaar <Bram@vim.org>
parents: 28790
diff changeset
668 \ ["mee", ["meea1", "bar", "lead"]],
21608
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
669 \ ["meea2", ["meea1", "meea\u00E9", "lead"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
670 \ ["prabar", ["prebar", "bar", "leadbar"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
671 \ ["probarmaat", ["prebarmeat"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
672 \ ["middle", []],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
673 \ ["leadmiddle", ["leadmiddlebar"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
674 \ ["middletail", []],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
675 \ ["taillead", ["tail lead", "tail"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
676 \ ["leadprobar", ["leadprebar", "lead prebar", "leadbar"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
677 \ ])
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
678 endfunc
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
679
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
680 func Test_spell_NOSLITSUGS()
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
681 call LoadAffAndDic(g:test_data_aff8, g:test_data_dic8)
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
682 call RunGoodBad("foo bar faabar", "bad: foobar barfoo",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
683 \ ["bar", "faabar", "foo"],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
684 \ [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
685 \ ["bad", ["bar", "foo"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
686 \ ["foobar", ["faabar", "foo bar", "bar"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
687 \ ["barfoo", ["bar foo", "bar", "foo"]],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
688 \ ])
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
689 endfunc
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
690
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
691 " Numbers
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
692 func Test_spell_Numbers()
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
693 call LoadAffAndDic(g:test_data_aff9, g:test_data_dic9)
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
694 call RunGoodBad("0b1011 0777 1234 0x01ff", "",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
695 \ ["bar", "foo"],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
696 \ [
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
697 \ ])
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
698 endfunc
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
699
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
700 " Affix flags
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
701 func Test_spell_affix_flags()
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
702 call LoadAffAndDic(g:test_data_aff10, g:test_data_dic10)
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
703 call RunGoodBad("drink drinkable drinkables drinktable drinkabletable",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
704 \ "bad: drinks drinkstable drinkablestable",
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
705 \ ["drink", "drinkable", "drinkables", "table"],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
706 \ [['bad', []],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
707 \ ['drinks', ['drink']],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
708 \ ['drinkstable', ['drinktable', 'drinkable', 'drink table']],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
709 \ ['drinkablestable', ['drinkabletable', 'drinkables table', 'drinkable table']],
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
710 \ ])
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
711 endfunc
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
712
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
713 function FirstSpellWord()
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
714 call feedkeys("/^start:\n", 'tx')
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
715 normal ]smm
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
716 let [str, a] = spellbadword()
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
717 return str
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
718 endfunc
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
719
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
720 function SecondSpellWord()
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
721 normal `m]s
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
722 let [str, a] = spellbadword()
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
723 return str
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
724 endfunc
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
725
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
726 " Test with SAL instead of SOFO items; test automatic reloading
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
727 func Test_spell_sal_and_addition()
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
728 set spellfile=
30769
ae10b91ac6b3 patch 9.0.0719: too many delete() calls in tests
Bram Moolenaar <Bram@vim.org>
parents: 29536
diff changeset
729 call writefile(g:test_data_dic1, "Xtest.dic", 'D')
ae10b91ac6b3 patch 9.0.0719: too many delete() calls in tests
Bram Moolenaar <Bram@vim.org>
parents: 29536
diff changeset
730 call writefile(g:test_data_aff_sal, "Xtest.aff", 'D')
21608
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
731 mkspell! Xtest Xtest
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
732 set spl=Xtest.utf-8.spl spell
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
733 call assert_equal('kbltykk', soundfold('goobledygoook'))
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
734 call assert_equal('kprnfn', soundfold('kóopërÿnôven'))
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
735 call assert_equal('*fls kswts tl', soundfold('oeverloos gezwets edale'))
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
736
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
737 "also use an addition file
30769
ae10b91ac6b3 patch 9.0.0719: too many delete() calls in tests
Bram Moolenaar <Bram@vim.org>
parents: 29536
diff changeset
738 call writefile(["/regions=usgbnz", "elequint/2", "elekwint/3"], "Xtest.utf-8.add", 'D')
21608
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
739 mkspell! Xtest.utf-8.add.spl Xtest.utf-8.add
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
740
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
741 bwipe!
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
742 call setline(1, ["start: elequint test elekwint test elekwent asdf"])
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
743
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
744 set spellfile=Xtest.utf-8.add
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
745 call assert_equal("elekwent", FirstSpellWord())
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
746
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
747 set spl=Xtest_us.utf-8.spl
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
748 call assert_equal("elequint", FirstSpellWord())
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
749 call assert_equal("elekwint", SecondSpellWord())
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
750
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
751 set spl=Xtest_gb.utf-8.spl
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
752 call assert_equal("elekwint", FirstSpellWord())
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
753 call assert_equal("elekwent", SecondSpellWord())
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
754
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
755 set spl=Xtest_nz.utf-8.spl
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
756 call assert_equal("elequint", FirstSpellWord())
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
757 call assert_equal("elekwent", SecondSpellWord())
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
758
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
759 set spl=Xtest_ca.utf-8.spl
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
760 call assert_equal("elequint", FirstSpellWord())
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
761 call assert_equal("elekwint", SecondSpellWord())
28970
77cd4bf3ad7d patch 8.2.5007: spell suggestion may use uninitialized memory
Bram Moolenaar <Bram@vim.org>
parents: 28790
diff changeset
762
29383
e76e18a20d9c patch 9.0.0034: spell tests do not always clear the word list
Bram Moolenaar <Bram@vim.org>
parents: 29359
diff changeset
763 bwipe!
28970
77cd4bf3ad7d patch 8.2.5007: spell suggestion may use uninitialized memory
Bram Moolenaar <Bram@vim.org>
parents: 28790
diff changeset
764 set spellfile=
77cd4bf3ad7d patch 8.2.5007: spell suggestion may use uninitialized memory
Bram Moolenaar <Bram@vim.org>
parents: 28790
diff changeset
765 set spl&
21608
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
766 endfunc
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
767
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
768 func Test_spellfile_value()
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
769 set spellfile=Xdir/Xtest.utf-8.add
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
770 set spellfile=Xdir/Xtest.utf-8.add,Xtest_other.add
28970
77cd4bf3ad7d patch 8.2.5007: spell suggestion may use uninitialized memory
Bram Moolenaar <Bram@vim.org>
parents: 28790
diff changeset
771 set spellfile=
21608
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
772 endfunc
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
773
25901
f48c435bd1df patch 8.2.3484: crash when going through spell suggestions
Bram Moolenaar <Bram@vim.org>
parents: 21608
diff changeset
774 func Test_no_crash_with_weird_text()
f48c435bd1df patch 8.2.3484: crash when going through spell suggestions
Bram Moolenaar <Bram@vim.org>
parents: 21608
diff changeset
775 new
f48c435bd1df patch 8.2.3484: crash when going through spell suggestions
Bram Moolenaar <Bram@vim.org>
parents: 21608
diff changeset
776 let lines =<< trim END
f48c435bd1df patch 8.2.3484: crash when going through spell suggestions
Bram Moolenaar <Bram@vim.org>
parents: 21608
diff changeset
777 r<sfile>
f48c435bd1df patch 8.2.3484: crash when going through spell suggestions
Bram Moolenaar <Bram@vim.org>
parents: 21608
diff changeset
778 €
f48c435bd1df patch 8.2.3484: crash when going through spell suggestions
Bram Moolenaar <Bram@vim.org>
parents: 21608
diff changeset
779
f48c435bd1df patch 8.2.3484: crash when going through spell suggestions
Bram Moolenaar <Bram@vim.org>
parents: 21608
diff changeset
780
f48c435bd1df patch 8.2.3484: crash when going through spell suggestions
Bram Moolenaar <Bram@vim.org>
parents: 21608
diff changeset
781 €
f48c435bd1df patch 8.2.3484: crash when going through spell suggestions
Bram Moolenaar <Bram@vim.org>
parents: 21608
diff changeset
782 END
f48c435bd1df patch 8.2.3484: crash when going through spell suggestions
Bram Moolenaar <Bram@vim.org>
parents: 21608
diff changeset
783 call setline(1, lines)
29359
dd76820a4d60 patch 9.0.0022: spell test fails
Bram Moolenaar <Bram@vim.org>
parents: 29107
diff changeset
784 try
dd76820a4d60 patch 9.0.0022: spell test fails
Bram Moolenaar <Bram@vim.org>
parents: 29107
diff changeset
785 exe "%norm \<C-v>ez=>\<C-v>wzG"
dd76820a4d60 patch 9.0.0022: spell test fails
Bram Moolenaar <Bram@vim.org>
parents: 29107
diff changeset
786 catch /E1280:/
dd76820a4d60 patch 9.0.0022: spell test fails
Bram Moolenaar <Bram@vim.org>
parents: 29107
diff changeset
787 let caught = 'yes'
dd76820a4d60 patch 9.0.0022: spell test fails
Bram Moolenaar <Bram@vim.org>
parents: 29107
diff changeset
788 endtry
dd76820a4d60 patch 9.0.0022: spell test fails
Bram Moolenaar <Bram@vim.org>
parents: 29107
diff changeset
789 call assert_equal('yes', caught)
25901
f48c435bd1df patch 8.2.3484: crash when going through spell suggestions
Bram Moolenaar <Bram@vim.org>
parents: 21608
diff changeset
790
f48c435bd1df patch 8.2.3484: crash when going through spell suggestions
Bram Moolenaar <Bram@vim.org>
parents: 21608
diff changeset
791 bwipe!
f48c435bd1df patch 8.2.3484: crash when going through spell suggestions
Bram Moolenaar <Bram@vim.org>
parents: 21608
diff changeset
792 endfunc
f48c435bd1df patch 8.2.3484: crash when going through spell suggestions
Bram Moolenaar <Bram@vim.org>
parents: 21608
diff changeset
793
28790
a161c262e947 patch 8.2.4919: can add invalid bytes with :spellgood
Bram Moolenaar <Bram@vim.org>
parents: 25901
diff changeset
794 " Invalid bytes may cause trouble when creating the word list.
a161c262e947 patch 8.2.4919: can add invalid bytes with :spellgood
Bram Moolenaar <Bram@vim.org>
parents: 25901
diff changeset
795 func Test_check_for_valid_word()
a161c262e947 patch 8.2.4919: can add invalid bytes with :spellgood
Bram Moolenaar <Bram@vim.org>
parents: 25901
diff changeset
796 call assert_fails("spellgood! 0\xac", 'E1280:')
a161c262e947 patch 8.2.4919: can add invalid bytes with :spellgood
Bram Moolenaar <Bram@vim.org>
parents: 25901
diff changeset
797 endfunc
a161c262e947 patch 8.2.4919: can add invalid bytes with :spellgood
Bram Moolenaar <Bram@vim.org>
parents: 25901
diff changeset
798
28970
77cd4bf3ad7d patch 8.2.5007: spell suggestion may use uninitialized memory
Bram Moolenaar <Bram@vim.org>
parents: 28790
diff changeset
799 " This was going over the end of the word
77cd4bf3ad7d patch 8.2.5007: spell suggestion may use uninitialized memory
Bram Moolenaar <Bram@vim.org>
parents: 28790
diff changeset
800 func Test_word_index()
77cd4bf3ad7d patch 8.2.5007: spell suggestion may use uninitialized memory
Bram Moolenaar <Bram@vim.org>
parents: 28790
diff changeset
801 new
77cd4bf3ad7d patch 8.2.5007: spell suggestion may use uninitialized memory
Bram Moolenaar <Bram@vim.org>
parents: 28790
diff changeset
802 norm R0
77cd4bf3ad7d patch 8.2.5007: spell suggestion may use uninitialized memory
Bram Moolenaar <Bram@vim.org>
parents: 28790
diff changeset
803 spellgood! fl0
77cd4bf3ad7d patch 8.2.5007: spell suggestion may use uninitialized memory
Bram Moolenaar <Bram@vim.org>
parents: 28790
diff changeset
804 sil norm z=
77cd4bf3ad7d patch 8.2.5007: spell suggestion may use uninitialized memory
Bram Moolenaar <Bram@vim.org>
parents: 28790
diff changeset
805
77cd4bf3ad7d patch 8.2.5007: spell suggestion may use uninitialized memory
Bram Moolenaar <Bram@vim.org>
parents: 28790
diff changeset
806 bwipe!
77cd4bf3ad7d patch 8.2.5007: spell suggestion may use uninitialized memory
Bram Moolenaar <Bram@vim.org>
parents: 28790
diff changeset
807 call delete('Xtmpfile')
77cd4bf3ad7d patch 8.2.5007: spell suggestion may use uninitialized memory
Bram Moolenaar <Bram@vim.org>
parents: 28790
diff changeset
808 endfunc
77cd4bf3ad7d patch 8.2.5007: spell suggestion may use uninitialized memory
Bram Moolenaar <Bram@vim.org>
parents: 28790
diff changeset
809
29102
fd9006d6ddcf patch 8.2.5072: using uninitialized value and freed memory in spell command
Bram Moolenaar <Bram@vim.org>
parents: 28970
diff changeset
810 func Test_check_empty_line()
fd9006d6ddcf patch 8.2.5072: using uninitialized value and freed memory in spell command
Bram Moolenaar <Bram@vim.org>
parents: 28970
diff changeset
811 " This was using freed memory
fd9006d6ddcf patch 8.2.5072: using uninitialized value and freed memory in spell command
Bram Moolenaar <Bram@vim.org>
parents: 28970
diff changeset
812 enew
fd9006d6ddcf patch 8.2.5072: using uninitialized value and freed memory in spell command
Bram Moolenaar <Bram@vim.org>
parents: 28970
diff changeset
813 spellgood! fl
fd9006d6ddcf patch 8.2.5072: using uninitialized value and freed memory in spell command
Bram Moolenaar <Bram@vim.org>
parents: 28970
diff changeset
814 norm z=
fd9006d6ddcf patch 8.2.5072: using uninitialized value and freed memory in spell command
Bram Moolenaar <Bram@vim.org>
parents: 28970
diff changeset
815 norm yy
fd9006d6ddcf patch 8.2.5072: using uninitialized value and freed memory in spell command
Bram Moolenaar <Bram@vim.org>
parents: 28970
diff changeset
816 sil! norm P]svc
fd9006d6ddcf patch 8.2.5072: using uninitialized value and freed memory in spell command
Bram Moolenaar <Bram@vim.org>
parents: 28970
diff changeset
817 norm P]s
fd9006d6ddcf patch 8.2.5072: using uninitialized value and freed memory in spell command
Bram Moolenaar <Bram@vim.org>
parents: 28970
diff changeset
818
fd9006d6ddcf patch 8.2.5072: using uninitialized value and freed memory in spell command
Bram Moolenaar <Bram@vim.org>
parents: 28970
diff changeset
819 bwipe!
fd9006d6ddcf patch 8.2.5072: using uninitialized value and freed memory in spell command
Bram Moolenaar <Bram@vim.org>
parents: 28970
diff changeset
820 endfunc
fd9006d6ddcf patch 8.2.5072: using uninitialized value and freed memory in spell command
Bram Moolenaar <Bram@vim.org>
parents: 28970
diff changeset
821
29536
6d93f09815c1 patch 9.0.0109: writing over the end of a buffer on stack
Bram Moolenaar <Bram@vim.org>
parents: 29383
diff changeset
822 func Test_spell_suggest_too_long()
6d93f09815c1 patch 9.0.0109: writing over the end of a buffer on stack
Bram Moolenaar <Bram@vim.org>
parents: 29383
diff changeset
823 " this was creating a word longer than MAXWLEN
6d93f09815c1 patch 9.0.0109: writing over the end of a buffer on stack
Bram Moolenaar <Bram@vim.org>
parents: 29383
diff changeset
824 new
6d93f09815c1 patch 9.0.0109: writing over the end of a buffer on stack
Bram Moolenaar <Bram@vim.org>
parents: 29383
diff changeset
825 call setline(1, 'a' .. repeat("\u0333", 150))
6d93f09815c1 patch 9.0.0109: writing over the end of a buffer on stack
Bram Moolenaar <Bram@vim.org>
parents: 29383
diff changeset
826 norm! z=
6d93f09815c1 patch 9.0.0109: writing over the end of a buffer on stack
Bram Moolenaar <Bram@vim.org>
parents: 29383
diff changeset
827 bwipe!
6d93f09815c1 patch 9.0.0109: writing over the end of a buffer on stack
Bram Moolenaar <Bram@vim.org>
parents: 29383
diff changeset
828 endfunc
6d93f09815c1 patch 9.0.0109: writing over the end of a buffer on stack
Bram Moolenaar <Bram@vim.org>
parents: 29383
diff changeset
829
25901
f48c435bd1df patch 8.2.3484: crash when going through spell suggestions
Bram Moolenaar <Bram@vim.org>
parents: 21608
diff changeset
830
21608
24cb89db078d patch 8.2.1354: test 59 is old style
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
831 " vim: shiftwidth=2 sts=2 expandtab