Mercurial > vim
annotate src/testdir/test_spellfile.vim @ 21977:d1a7088c6efe v8.2.1538
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Commit: https://github.com/vim/vim/commit/423a85a11a9d3d658906aea715fed7fe6aa83cd8
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Aug 29 12:57:16 2020 +0200
patch 8.2.1538: Python: iteration over vim objects fails to keep reference
Problem: Python: iteration over vim objects fails to keep reference.
Solution: Keep a reference for the object. (Paul Ollis, closes https://github.com/vim/vim/issues/6803,
closes #6806)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 29 Aug 2020 13:00:04 +0200 |
parents | 12952b240ec8 |
children | 3a28f60258ba |
rev | line source |
---|---|
17682
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
1 " Test for commands that operate on the spellfile. |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
2 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
3 source shared.vim |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
4 source check.vim |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
5 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
6 CheckFeature spell |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
7 CheckFeature syntax |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
8 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
9 func Test_spell_normal() |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
10 new |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
11 call append(0, ['1 good', '2 goood', '3 goood']) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
12 set spell spellfile=./Xspellfile.add spelllang=en |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
13 let oldlang=v:lang |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
14 lang C |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
15 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
16 " Test for zg |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
17 1 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
18 norm! ]s |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
19 call assert_equal('2 goood', getline('.')) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
20 norm! zg |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
21 1 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
22 let a=execute('unsilent :norm! ]s') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
23 call assert_equal('1 good', getline('.')) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
24 call assert_equal('search hit BOTTOM, continuing at TOP', a[1:]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
25 let cnt=readfile('./Xspellfile.add') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
26 call assert_equal('goood', cnt[0]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
27 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
28 " Test for zw |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
29 2 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
30 norm! $zw |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
31 1 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
32 norm! ]s |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
33 call assert_equal('2 goood', getline('.')) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
34 let cnt=readfile('./Xspellfile.add') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
35 call assert_equal('#oood', cnt[0]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
36 call assert_equal('goood/!', cnt[1]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
37 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
38 " Test for :spellrare |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
39 spellrare rare |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
40 let cnt=readfile('./Xspellfile.add') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
41 call assert_equal(['#oood', 'goood/!', 'rare/?'], cnt) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
42 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
43 " Make sure :spellundo works for rare words. |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
44 spellundo rare |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
45 let cnt=readfile('./Xspellfile.add') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
46 call assert_equal(['#oood', 'goood/!', '#are/?'], cnt) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
47 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
48 " Test for zg in visual mode |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
49 let a=execute('unsilent :norm! V$zg') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
50 call assert_equal("Word '2 goood' added to ./Xspellfile.add", a[1:]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
51 1 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
52 norm! ]s |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
53 call assert_equal('3 goood', getline('.')) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
54 let cnt=readfile('./Xspellfile.add') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
55 call assert_equal('2 goood', cnt[3]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
56 " Remove "2 good" from spellfile |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
57 2 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
58 let a=execute('unsilent norm! V$zw') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
59 call assert_equal("Word '2 goood' added to ./Xspellfile.add", a[1:]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
60 let cnt=readfile('./Xspellfile.add') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
61 call assert_equal('2 goood/!', cnt[4]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
62 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
63 " Test for zG |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
64 let a=execute('unsilent norm! V$zG') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
65 call assert_match("Word '2 goood' added to .*", a) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
66 let fname=matchstr(a, 'to\s\+\zs\f\+$') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
67 let cnt=readfile(fname) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
68 call assert_equal('2 goood', cnt[0]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
69 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
70 " Test for zW |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
71 let a=execute('unsilent norm! V$zW') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
72 call assert_match("Word '2 goood' added to .*", a) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
73 let cnt=readfile(fname) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
74 call assert_equal('# goood', cnt[0]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
75 call assert_equal('2 goood/!', cnt[1]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
76 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
77 " Test for zuW |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
78 let a=execute('unsilent norm! V$zuW') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
79 call assert_match("Word '2 goood' removed from .*", a) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
80 let cnt=readfile(fname) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
81 call assert_equal('# goood', cnt[0]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
82 call assert_equal('# goood/!', cnt[1]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
83 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
84 " Test for zuG |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
85 let a=execute('unsilent norm! $zG') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
86 call assert_match("Word 'goood' added to .*", a) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
87 let cnt=readfile(fname) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
88 call assert_equal('# goood', cnt[0]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
89 call assert_equal('# goood/!', cnt[1]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
90 call assert_equal('goood', cnt[2]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
91 let a=execute('unsilent norm! $zuG') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
92 let cnt=readfile(fname) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
93 call assert_match("Word 'goood' removed from .*", a) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
94 call assert_equal('# goood', cnt[0]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
95 call assert_equal('# goood/!', cnt[1]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
96 call assert_equal('#oood', cnt[2]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
97 " word not found in wordlist |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
98 let a=execute('unsilent norm! V$zuG') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
99 let cnt=readfile(fname) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
100 call assert_match("", a) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
101 call assert_equal('# goood', cnt[0]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
102 call assert_equal('# goood/!', cnt[1]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
103 call assert_equal('#oood', cnt[2]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
104 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
105 " Test for zug |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
106 call delete('./Xspellfile.add') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
107 2 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
108 let a=execute('unsilent norm! $zg') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
109 let cnt=readfile('./Xspellfile.add') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
110 call assert_equal('goood', cnt[0]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
111 let a=execute('unsilent norm! $zug') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
112 call assert_match("Word 'goood' removed from \./Xspellfile.add", a) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
113 let cnt=readfile('./Xspellfile.add') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
114 call assert_equal('#oood', cnt[0]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
115 " word not in wordlist |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
116 let a=execute('unsilent norm! V$zug') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
117 call assert_match('', a) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
118 let cnt=readfile('./Xspellfile.add') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
119 call assert_equal('#oood', cnt[0]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
120 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
121 " Test for zuw |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
122 call delete('./Xspellfile.add') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
123 2 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
124 let a=execute('unsilent norm! Vzw') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
125 let cnt=readfile('./Xspellfile.add') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
126 call assert_equal('2 goood/!', cnt[0]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
127 let a=execute('unsilent norm! Vzuw') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
128 call assert_match("Word '2 goood' removed from \./Xspellfile.add", a) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
129 let cnt=readfile('./Xspellfile.add') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
130 call assert_equal('# goood/!', cnt[0]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
131 " word not in wordlist |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
132 let a=execute('unsilent norm! $zug') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
133 call assert_match('', a) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
134 let cnt=readfile('./Xspellfile.add') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
135 call assert_equal('# goood/!', cnt[0]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
136 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
137 " add second entry to spellfile setting |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
138 set spellfile=./Xspellfile.add,./Xspellfile2.add |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
139 call delete('./Xspellfile.add') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
140 2 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
141 let a=execute('unsilent norm! $2zg') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
142 let cnt=readfile('./Xspellfile2.add') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
143 call assert_match("Word 'goood' added to ./Xspellfile2.add", a) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
144 call assert_equal('goood', cnt[0]) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
145 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
146 " Test for :spellgood! |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
147 let temp = execute(':spe!0/0') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
148 call assert_match('Invalid region', temp) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
149 let spellfile = matchstr(temp, 'Invalid region nr in \zs.*\ze line \d: 0') |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
150 call assert_equal(['# goood', '# goood/!', '#oood', '0/0'], readfile(spellfile)) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
151 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
152 " Test for :spellrare! |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
153 :spellrare! raare |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
154 call assert_equal(['# goood', '# goood/!', '#oood', '0/0', 'raare/?'], readfile(spellfile)) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
155 call delete(spellfile) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
156 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
157 " clean up |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
158 exe "lang" oldlang |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
159 call delete("./Xspellfile.add") |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
160 call delete("./Xspellfile2.add") |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
161 call delete("./Xspellfile.add.spl") |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
162 call delete("./Xspellfile2.add.spl") |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
163 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
164 " zux -> no-op |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
165 2 |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
166 norm! $zux |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
167 call assert_equal([], glob('Xspellfile.add',0,1)) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
168 call assert_equal([], glob('Xspellfile2.add',0,1)) |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
169 |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
170 set spellfile= spell& spelllang& |
17682
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
171 bw! |
3dbff5d37520
patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
172 endfunc |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
17682
diff
changeset
|
173 |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
174 " Spell file content test. Write 'content' to the spell file prefixed by the |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
175 " spell file header and then enable spell checking. If 'emsg' is not empty, |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
176 " then check for error. |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
177 func Spellfile_Test(content, emsg) |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
178 let splfile = './Xtest/spell/Xtest.utf-8.spl' |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
179 " Add the spell file header and version (VIMspell2) |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
180 let v = 0z56494D7370656C6C32 + a:content |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
181 call writefile(v, splfile, 'b') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
182 set runtimepath=./Xtest |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
183 set spelllang=Xtest |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
184 if a:emsg != '' |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
185 call assert_fails('set spell', a:emsg) |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
186 else |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
187 " FIXME: With some invalid spellfile contents, there are no error |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
188 " messages. So don't know how to check for the test result. |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
189 set spell |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
190 endif |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
191 set nospell spelllang& rtp& |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
192 endfunc |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
193 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
194 " Test for spell file format errors. |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
195 " The spell file format is described in spellfile.c |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
196 func Test_spellfile_format_error() |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
197 let save_rtp = &rtp |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
198 call mkdir('Xtest/spell', 'p') |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
199 let splfile = './Xtest/spell/Xtest.utf-8.spl' |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
200 |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
201 " empty spell file |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
202 call writefile([], splfile) |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
203 set runtimepath=./Xtest |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
204 set spelllang=Xtest |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
205 call assert_fails('set spell', 'E757:') |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
206 set nospell spelllang& |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
207 |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
208 " invalid file ID |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
209 call writefile(0z56494D, splfile, 'b') |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
210 set runtimepath=./Xtest |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
211 set spelllang=Xtest |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
212 call assert_fails('set spell', 'E757:') |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
213 set nospell spelllang& |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
214 |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
215 " missing version number |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
216 call writefile(0z56494D7370656C6C, splfile, 'b') |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
217 set runtimepath=./Xtest |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
218 set spelllang=Xtest |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
219 call assert_fails('set spell', 'E771:') |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
220 set nospell spelllang& |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
221 |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
222 " invalid version number |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
223 call writefile(0z56494D7370656C6C7A, splfile, 'b') |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
224 set runtimepath=./Xtest |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
225 set spelllang=Xtest |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
226 call assert_fails('set spell', 'E772:') |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
227 set nospell spelllang& |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
228 |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
229 " no sections |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
230 call Spellfile_Test(0z, 'E758:') |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
231 |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
232 " missing section length |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
233 call Spellfile_Test(0z00, 'E758:') |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
234 |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
235 " unsupported required section |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
236 call Spellfile_Test(0z7A0100000004, 'E770:') |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
237 |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
238 " unsupported not-required section |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
239 call Spellfile_Test(0z7A0000000004, 'E758:') |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
240 |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
241 " SN_REGION: invalid number of region names |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
242 call Spellfile_Test(0z0000000000FF, 'E759:') |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
243 |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
244 " SN_CHARFLAGS: missing <charflagslen> length |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
245 call Spellfile_Test(0z010000000004, 'E758:') |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
246 |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
247 " SN_CHARFLAGS: invalid <charflagslen> length |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
248 call Spellfile_Test(0z0100000000010201, '') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
249 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
250 " SN_CHARFLAGS: charflagslen == 0 and folcharslen != 0 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
251 call Spellfile_Test(0z01000000000400000101, 'E759:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
252 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
253 " SN_CHARFLAGS: missing <folcharslen> length |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
254 call Spellfile_Test(0z01000000000100, 'E758:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
255 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
256 " SN_PREFCOND: invalid prefcondcnt |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
257 call Spellfile_Test(0z03000000000100, 'E759:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
258 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
259 " SN_PREFCOND: invalid condlen |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
260 call Spellfile_Test(0z0300000000020001, 'E759:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
261 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
262 " SN_REP: invalid repcount |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
263 call Spellfile_Test(0z04000000000100, 'E758:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
264 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
265 " SN_REP: missing rep |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
266 call Spellfile_Test(0z0400000000020004, 'E758:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
267 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
268 " SN_REP: zero repfromlen |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
269 call Spellfile_Test(0z040000000003000100, 'E759:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
270 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
271 " SN_REP: invalid reptolen |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
272 call Spellfile_Test(0z0400000000050001014101, '') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
273 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
274 " SN_REP: zero reptolen |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
275 call Spellfile_Test(0z0400000000050001014100, 'E759:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
276 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
277 " SN_SAL: missing salcount |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
278 call Spellfile_Test(0z05000000000102, 'E758:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
279 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
280 " SN_SAL: missing salfromlen |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
281 call Spellfile_Test(0z050000000003080001, 'E758:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
282 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
283 " SN_SAL: missing saltolen |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
284 call Spellfile_Test(0z0500000000050400010161, 'E758:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
285 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
286 " SN_WORDS: non-NUL terminated word |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
287 call Spellfile_Test(0z0D000000000376696D, 'E758:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
288 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
289 " SN_WORDS: very long word |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
290 let v = eval('0z0D000000012C' .. repeat('41', 300)) |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
291 call Spellfile_Test(v, 'E759:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
292 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
293 " SN_SOFO: missing sofofromlen |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
294 call Spellfile_Test(0z06000000000100, 'E758:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
295 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
296 " SN_SOFO: missing sofotolen |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
297 call Spellfile_Test(0z06000000000400016100, 'E758:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
298 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
299 " SN_SOFO: missing sofoto |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
300 call Spellfile_Test(0z0600000000050001610000, 'E759:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
301 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
302 " SN_COMPOUND: compmax is less than 2 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
303 call Spellfile_Test(0z08000000000101, 'E759:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
304 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
305 " SN_COMPOUND: missing compsylmax and other options |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
306 call Spellfile_Test(0z0800000000020401, 'E759:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
307 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
308 " SN_COMPOUND: missing compoptions |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
309 call Spellfile_Test(0z080000000005040101, 'E758:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
310 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
311 " SN_INFO: missing info |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
312 call Spellfile_Test(0z0F0000000005040101, '') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
313 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
314 " SN_MIDWORD: missing midword |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
315 call Spellfile_Test(0z0200000000040102, '') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
316 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
317 " SN_MAP: missing midword |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
318 call Spellfile_Test(0z0700000000040102, '') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
319 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
320 " SN_SYLLABLE: missing SYLLABLE item |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
321 call Spellfile_Test(0z0900000000040102, '') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
322 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
323 " SN_SYLLABLE: More than SY_MAXLEN size |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
324 let v = eval('0z090000000022612F' .. repeat('62', 32)) |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
325 call Spellfile_Test(v, '') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
326 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
327 " LWORDTREE: missing |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
328 call Spellfile_Test(0zFF, 'E758:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
329 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
330 " LWORDTREE: missing tree node |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
331 call Spellfile_Test(0zFF00000004, 'E758:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
332 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
333 " LWORDTREE: missing tree node value |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
334 call Spellfile_Test(0zFF0000000402, 'E758:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
335 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
336 " KWORDTREE: missing tree node |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
337 call Spellfile_Test(0zFF0000000000000004, 'E758:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
338 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
339 " PREFIXTREE: missing tree node |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
340 call Spellfile_Test(0zFF000000000000000000000004, 'E758:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
341 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
342 let &rtp = save_rtp |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
343 call delete('Xtest', 'rf') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
344 endfunc |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
345 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
346 " Test for format errors in suggest file |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
347 func Test_sugfile_format_error() |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
348 let save_rtp = &rtp |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
349 call mkdir('Xtest/spell', 'p') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
350 let splfile = './Xtest/spell/Xtest.utf-8.spl' |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
351 let sugfile = './Xtest/spell/Xtest.utf-8.sug' |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
352 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
353 " create an empty spell file with a suggest timestamp |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
354 call writefile(0z56494D7370656C6C320B00000000080000000000000044FF000000000000000000000000, splfile, 'b') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
355 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
356 " 'encoding' is set before each test to clear the previously loaded suggest |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
357 " file from memory. |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
358 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
359 " empty suggest file |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
360 set encoding=utf-8 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
361 call writefile([], sugfile) |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
362 set runtimepath=./Xtest |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
363 set spelllang=Xtest |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
364 set spell |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
365 call assert_fails("let s = spellsuggest('abc')", 'E778:') |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
366 set nospell spelllang& |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
367 |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
368 " zero suggest version |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
369 set encoding=utf-8 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
370 call writefile(0z56494D73756700, sugfile) |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
371 set runtimepath=./Xtest |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
372 set spelllang=Xtest |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
373 set spell |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
374 call assert_fails("let s = spellsuggest('abc')", 'E779:') |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
375 set nospell spelllang& |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
376 |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
377 " unsupported suggest version |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
378 set encoding=utf-8 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
379 call writefile(0z56494D7375671F, sugfile) |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
380 set runtimepath=./Xtest |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
381 set spelllang=Xtest |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
382 set spell |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
383 call assert_fails("let s = spellsuggest('abc')", 'E780:') |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
384 set nospell spelllang& |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
385 |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
386 " missing suggest timestamp |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
387 set encoding=utf-8 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
388 call writefile(0z56494D73756701, sugfile) |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
389 set runtimepath=./Xtest |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
390 set spelllang=Xtest |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
391 set spell |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
392 call assert_fails("let s = spellsuggest('abc')", 'E781:') |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
393 set nospell spelllang& |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
394 |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
395 " incorrect suggest timestamp |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
396 set encoding=utf-8 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
397 call writefile(0z56494D7375670100000000000000FF, sugfile) |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
398 set runtimepath=./Xtest |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
399 set spelllang=Xtest |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
400 set spell |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
401 call assert_fails("let s = spellsuggest('abc')", 'E781:') |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
402 set nospell spelllang& |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
403 |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
404 " missing suggest wordtree |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
405 set encoding=utf-8 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
406 call writefile(0z56494D737567010000000000000044, sugfile) |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
407 set runtimepath=./Xtest |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
408 set spelllang=Xtest |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
409 set spell |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
410 call assert_fails("let s = spellsuggest('abc')", 'E782:') |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
411 set nospell spelllang& |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
412 |
21947
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
413 " invalid suggest word count in SUGTABLE |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
414 set encoding=utf-8 |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
415 call writefile(0z56494D7375670100000000000000440000000022, sugfile) |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
416 set runtimepath=./Xtest |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
417 set spelllang=Xtest |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
418 set spell |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
419 call assert_fails("let s = spellsuggest('abc')", 'E782:') |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
420 set nospell spelllang& |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
421 |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
422 " missing sugline in SUGTABLE |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
423 set encoding=utf-8 |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
424 call writefile(0z56494D7375670100000000000000440000000000000005, sugfile) |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
425 set runtimepath=./Xtest |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
426 set spelllang=Xtest |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
427 set spell |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
428 call assert_fails("let s = spellsuggest('abc')", 'E782:') |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
429 set nospell spelllang& |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
430 |
21841
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
431 let &rtp = save_rtp |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
432 call delete('Xtest', 'rf') |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
433 endfunc |
7a6ca887128d
patch 8.2.1470: errors in spell file not tested
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
434 |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
435 " Test for using :mkspell to create a spell file from a list of words |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
436 func Test_wordlist_dic() |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
437 " duplicate encoding |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
438 let lines =<< trim [END] |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
439 # This is an example word list |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
440 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
441 /encoding=latin1 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
442 /encoding=latin1 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
443 example |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
444 [END] |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
445 call writefile(lines, 'Xwordlist.dic') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
446 let output = execute('mkspell Xwordlist.spl Xwordlist.dic') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
447 call assert_match('Duplicate /encoding= line ignored in Xwordlist.dic line 4: /encoding=latin1', output) |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
448 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
449 " multiple encoding for a word |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
450 let lines =<< trim [END] |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
451 example |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
452 /encoding=latin1 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
453 example |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
454 [END] |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
455 call writefile(lines, 'Xwordlist.dic') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
456 let output = execute('mkspell! Xwordlist.spl Xwordlist.dic') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
457 call assert_match('/encoding= line after word ignored in Xwordlist.dic line 2: /encoding=latin1', output) |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
458 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
459 " unsupported encoding for a word |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
460 let lines =<< trim [END] |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
461 /encoding=Xtest |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
462 example |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
463 [END] |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
464 call writefile(lines, 'Xwordlist.dic') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
465 let output = execute('mkspell! Xwordlist.spl Xwordlist.dic') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
466 call assert_match('Conversion in Xwordlist.dic not supported: from Xtest to utf-8', output) |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
467 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
468 " duplicate region |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
469 let lines =<< trim [END] |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
470 /regions=usca |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
471 /regions=usca |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
472 example |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
473 [END] |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
474 call writefile(lines, 'Xwordlist.dic') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
475 let output = execute('mkspell! Xwordlist.spl Xwordlist.dic') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
476 call assert_match('Duplicate /regions= line ignored in Xwordlist.dic line 2: regions=usca', output) |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
477 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
478 " maximum regions |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
479 let lines =<< trim [END] |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
480 /regions=uscauscauscauscausca |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
481 example |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
482 [END] |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
483 call writefile(lines, 'Xwordlist.dic') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
484 let output = execute('mkspell! Xwordlist.spl Xwordlist.dic') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
485 call assert_match('Too many regions in Xwordlist.dic line 1: uscauscauscauscausca', output) |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
486 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
487 " unsupported '/' value |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
488 let lines =<< trim [END] |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
489 /test=abc |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
490 example |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
491 [END] |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
492 call writefile(lines, 'Xwordlist.dic') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
493 let output = execute('mkspell! Xwordlist.spl Xwordlist.dic') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
494 call assert_match('/ line ignored in Xwordlist.dic line 1: /test=abc', output) |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
495 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
496 " unsupported flag |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
497 let lines =<< trim [END] |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
498 example/+ |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
499 [END] |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
500 call writefile(lines, 'Xwordlist.dic') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
501 let output = execute('mkspell! Xwordlist.spl Xwordlist.dic') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
502 call assert_match('Unrecognized flags in Xwordlist.dic line 1: +', output) |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
503 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
504 " non-ascii word |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
505 call writefile(["ʀʀ"], 'Xwordlist.dic') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
506 let output = execute('mkspell! -ascii Xwordlist.spl Xwordlist.dic') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
507 call assert_match('Ignored 1 words with non-ASCII characters', output) |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
508 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
509 call delete('Xwordlist.spl') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
510 call delete('Xwordlist.dic') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
511 endfunc |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
512 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
513 " Test for the :mkspell command |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
514 func Test_mkspell() |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
515 call assert_fails('mkspell Xtest_us.spl', 'E751:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
516 call assert_fails('mkspell a b c d e f g h i j k', 'E754:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
517 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
518 call writefile([], 'Xtest.spl') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
519 call writefile([], 'Xtest.dic') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
520 call assert_fails('mkspell Xtest.spl Xtest.dic', 'E13:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
521 call delete('Xtest.spl') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
522 call delete('Xtest.dic') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
523 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
524 call mkdir('Xtest.spl') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
525 call assert_fails('mkspell! Xtest.spl Xtest.dic', 'E17:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
526 call delete('Xtest.spl', 'rf') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
527 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
528 call assert_fails('mkspell en en_US abc_xyz', 'E755:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
529 endfunc |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
530 |
21945
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
531 " Tests for :mkspell with a .dic and .aff file |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
532 func Test_aff_file_format_error() |
21947
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
533 " FIXME: For some reason, the :mkspell command below doesn't fail on the |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
534 " MS-Windows CI build. Disable this test on MS-Windows for now. |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
535 CheckNotMSWindows |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
536 |
21945
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
537 " No word count in .dic file |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
538 call writefile([], 'Xtest.dic') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
539 call writefile([], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
540 call assert_fails('mkspell! Xtest.spl Xtest', 'E760:') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
541 |
21947
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
542 " create a .dic file for the tests below |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
543 call writefile(['1', 'work'], 'Xtest.dic') |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
544 |
21945
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
545 " Invalid encoding in .aff file |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
546 call writefile(['# comment', 'SET Xinvalidencoding'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
547 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
548 call assert_match('Conversion in Xtest.aff not supported: from xinvalidencoding', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
549 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
550 " Invalid flag in .aff file |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
551 call writefile(['FLAG xxx'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
552 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
553 call assert_match('Invalid value for FLAG in Xtest.aff line 1: xxx', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
554 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
555 " set FLAGS after using flag for an affix |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
556 call writefile(['SFX L Y 1', 'SFX L 0 re [^x]', 'FLAG long'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
557 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
558 call assert_match('FLAG after using flags in Xtest.aff line 3: long', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
559 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
560 " INFO in affix file |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
561 let save_encoding = &encoding |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
562 call mkdir('Xrtp/spell', 'p') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
563 call writefile(['1', 'work'], 'Xrtp/spell/Xtest.dic') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
564 call writefile(['NAME klingon', 'VERSION 1.4', 'AUTHOR Spock'], |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
565 \ 'Xrtp/spell/Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
566 silent mkspell! Xrtp/spell/Xtest.utf-8.spl Xrtp/spell/Xtest |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
567 let save_rtp = &rtp |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
568 set runtimepath=./Xrtp |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
569 set spelllang=Xtest |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
570 set spell |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
571 let output = split(execute('spellinfo'), "\n") |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
572 call assert_equal("NAME klingon", output[1]) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
573 call assert_equal("VERSION 1.4", output[2]) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
574 call assert_equal("AUTHOR Spock", output[3]) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
575 let &rtp = save_rtp |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
576 call delete('Xrtp', 'rf') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
577 set spell& spelllang& spellfile& |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
578 %bw! |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
579 " 'encoding' must be set again to clear the spell file in memory |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
580 let &encoding = save_encoding |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
581 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
582 " COMPOUNDFORBIDFLAG flag after PFX in an affix file |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
583 call writefile(['PFX L Y 1', 'PFX L 0 re x', 'COMPOUNDFLAG c', 'COMPOUNDFORBIDFLAG x'], |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
584 \ 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
585 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
586 call assert_match('Defining COMPOUNDFORBIDFLAG after PFX item may give wrong results in Xtest.aff line 4', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
587 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
588 " COMPOUNDPERMITFLAG flag after PFX in an affix file |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
589 call writefile(['PFX L Y 1', 'PFX L 0 re x', 'COMPOUNDPERMITFLAG c'], |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
590 \ 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
591 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
592 call assert_match('Defining COMPOUNDPERMITFLAG after PFX item may give wrong results in Xtest.aff line 3', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
593 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
594 " Wrong COMPOUNDRULES flag value in an affix file |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
595 call writefile(['COMPOUNDRULES a'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
596 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
597 call assert_match('Wrong COMPOUNDRULES value in Xtest.aff line 1: a', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
598 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
599 " Wrong COMPOUNDWORDMAX flag value in an affix file |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
600 call writefile(['COMPOUNDWORDMAX 0'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
601 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
602 call assert_match('Wrong COMPOUNDWORDMAX value in Xtest.aff line 1: 0', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
603 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
604 " Wrong COMPOUNDMIN flag value in an affix file |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
605 call writefile(['COMPOUNDMIN 0'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
606 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
607 call assert_match('Wrong COMPOUNDMIN value in Xtest.aff line 1: 0', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
608 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
609 " Wrong COMPOUNDSYLMAX flag value in an affix file |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
610 call writefile(['COMPOUNDSYLMAX 0'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
611 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
612 call assert_match('Wrong COMPOUNDSYLMAX value in Xtest.aff line 1: 0', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
613 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
614 " Wrong CHECKCOMPOUNDPATTERN flag value in an affix file |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
615 call writefile(['CHECKCOMPOUNDPATTERN 0'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
616 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
617 call assert_match('Wrong CHECKCOMPOUNDPATTERN value in Xtest.aff line 1: 0', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
618 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
619 " Duplicate affix entry in an affix file |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
620 call writefile(['PFX L Y 1', 'PFX L 0 re x', 'PFX L Y 1', 'PFX L 0 re x'], |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
621 \ 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
622 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
623 call assert_match('Duplicate affix in Xtest.aff line 3: L', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
624 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
625 " Duplicate affix entry in an affix file |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
626 call writefile(['PFX L Y 1', 'PFX L Y 1'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
627 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
628 call assert_match('Unrecognized or duplicate item in Xtest.aff line 2: PFX', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
629 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
630 " Different combining flags in an affix file |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
631 call writefile(['PFX L Y 1', 'PFX L 0 re x', 'PFX L N 1'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
632 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
633 call assert_match('Different combining flag in continued affix block in Xtest.aff line 3', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
634 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
635 " Try to reuse a affix used for BAD flag |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
636 call writefile(['BAD x', 'PFX x Y 1', 'PFX x 0 re x'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
637 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
638 call assert_match('Affix also used for BAD/RARE/KEEPCASE/NEEDAFFIX/NEEDCOMPOUND/NOSUGGEST in Xtest.aff line 2: x', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
639 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
640 " Trailing characters in an affix entry |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
641 call writefile(['PFX L Y 1 Test', 'PFX L 0 re x'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
642 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
643 call assert_match('Trailing text in Xtest.aff line 1: Test', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
644 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
645 " Trailing characters in an affix entry |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
646 call writefile(['PFX L Y 1', 'PFX L 0 re x Test'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
647 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
648 call assert_match('Trailing text in Xtest.aff line 2: Test', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
649 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
650 " Incorrect combine flag in an affix entry |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
651 call writefile(['PFX L X 1', 'PFX L 0 re x'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
652 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
653 call assert_match('Expected Y or N in Xtest.aff line 1: X', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
654 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
655 " Invalid count for REP item |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
656 call writefile(['REP a'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
657 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
658 call assert_match('Expected REP(SAL) count in Xtest.aff line 1', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
659 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
660 " Trailing characters in REP item |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
661 call writefile(['REP 1', 'REP f ph test'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
662 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
663 call assert_match('Trailing text in Xtest.aff line 2: test', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
664 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
665 " Invalid count for MAP item |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
666 call writefile(['MAP a'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
667 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
668 call assert_match('Expected MAP count in Xtest.aff line 1', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
669 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
670 " Duplicate character in a MAP item |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
671 call writefile(['MAP 2', 'MAP xx', 'MAP yy'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
672 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
673 call assert_match('Duplicate character in MAP in Xtest.aff line 2', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
674 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
675 " Use COMPOUNDSYLMAX without SYLLABLE |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
676 call writefile(['COMPOUNDSYLMAX 2'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
677 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
678 call assert_match('COMPOUNDSYLMAX used without SYLLABLE', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
679 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
680 " Missing SOFOTO |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
681 call writefile(['SOFOFROM abcdef'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
682 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
683 call assert_match('Missing SOFOTO line in Xtest.aff', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
684 |
21947
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
685 " Length of SOFOFROM and SOFOTO differ |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
686 call writefile(['SOFOFROM abcde', 'SOFOTO ABCD'], 'Xtest.aff') |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
687 call assert_fails('mkspell! Xtest.spl Xtest', 'E759:') |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
688 |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
689 " Both SAL and SOFOFROM/SOFOTO items |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
690 call writefile(['SOFOFROM abcd', 'SOFOTO ABCD', 'SAL CIA X'], 'Xtest.aff') |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
691 let output = execute('mkspell! Xtest.spl Xtest') |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
692 call assert_match('Both SAL and SOFO lines in Xtest.aff', output) |
21945
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
693 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
694 " use an alphabet flag when FLAG is num |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
695 call writefile(['FLAG num', 'SFX L Y 1', 'SFX L 0 re [^x]'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
696 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
697 call assert_match('Flag is not a number in Xtest.aff line 2: L', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
698 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
699 " use number and alphabet flag when FLAG is num |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
700 call writefile(['FLAG num', 'SFX 4f Y 1', 'SFX 4f 0 re [^x]'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
701 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
702 call assert_match('Affix name too long in Xtest.aff line 2: 4f', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
703 |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
704 " use a single character flag when FLAG is long |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
705 call writefile(['FLAG long', 'SFX L Y 1', 'SFX L 0 re [^x]'], 'Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
706 let output = execute('mkspell! Xtest.spl Xtest') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
707 call assert_match('Illegal flag in Xtest.aff line 2: L', output) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
708 |
21947
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
709 " duplicate word in the .dic file |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
710 call writefile(['2', 'good', 'good', 'good'], 'Xtest.dic') |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
711 call writefile(['NAME vim'], 'Xtest.aff') |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
712 let output = execute('mkspell! Xtest.spl Xtest') |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
713 call assert_match('First duplicate word in Xtest.dic line 3: good', output) |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
714 call assert_match('2 duplicate word(s) in Xtest.dic', output) |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
715 |
21945
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
716 call delete('Xtest.dic') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
717 call delete('Xtest.aff') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
718 call delete('Xtest.spl') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
719 call delete('Xtest.sug') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
720 endfunc |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
721 |
21887
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
722 func Test_spell_add_word() |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
723 set spellfile= |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
724 call assert_fails('spellgood abc', 'E764:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
725 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
726 set spellfile=Xtest.utf-8.add |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
727 call assert_fails('2spellgood abc', 'E765:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
728 |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
729 edit Xtest.utf-8.add |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
730 call setline(1, 'sample') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
731 call assert_fails('spellgood abc', 'E139:') |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
732 set spellfile& |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
733 %bw! |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
734 endfunc |
776c76599617
patch 8.2.1493: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21841
diff
changeset
|
735 |
21945
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
736 " When 'spellfile' is not set, adding a new good word will automatically set |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
737 " the 'spellfile' |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
738 func Test_init_spellfile() |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
739 let save_rtp = &rtp |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
740 let save_encoding = &encoding |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
741 call mkdir('Xrtp/spell', 'p') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
742 call writefile(['vim'], 'Xrtp/spell/Xtest.dic') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
743 silent mkspell Xrtp/spell/Xtest.utf-8.spl Xrtp/spell/Xtest.dic |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
744 set runtimepath=./Xrtp |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
745 set spelllang=Xtest |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
746 set spell |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
747 silent spellgood abc |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
748 call assert_equal('./Xrtp/spell/Xtest.utf-8.add', &spellfile) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
749 call assert_equal(['abc'], readfile('Xrtp/spell/Xtest.utf-8.add')) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
750 call assert_true(filereadable('Xrtp/spell/Xtest.utf-8.spl')) |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
751 set spell& spelllang& spellfile& |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
752 call delete('Xrtp', 'rf') |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
753 let &encoding = save_encoding |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
754 let &rtp = save_rtp |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
755 %bw! |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
756 endfunc |
9998f4e44a73
patch 8.2.1522: not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21887
diff
changeset
|
757 |
21947
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
758 " Test for the 'mkspellmem' option |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
759 func Test_mkspellmem_opt() |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
760 call assert_fails('set mkspellmem=1000', 'E474:') |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
761 call assert_fails('set mkspellmem=1000,', 'E474:') |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
762 call assert_fails('set mkspellmem=1000,50', 'E474:') |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
763 call assert_fails('set mkspellmem=1000,50,', 'E474:') |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
764 call assert_fails('set mkspellmem=1000,50,10,', 'E474:') |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
765 call assert_fails('set mkspellmem=1000,50,0', 'E474:') |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
766 endfunc |
12952b240ec8
patch 8.2.1523: still not enough test coverage for the spell file handling
Bram Moolenaar <Bram@vim.org>
parents:
21945
diff
changeset
|
767 |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
17682
diff
changeset
|
768 " vim: shiftwidth=2 sts=2 expandtab |