xref: /vim-8.2.3635/src/testdir/test_spell.vim (revision 383aa84c)
1" Test spell checking
2" TODO: move test58 tests here
3
4if !has('spell')
5  finish
6endif
7
8func Test_wrap_search()
9  new
10  call setline(1, ['The', '', 'A plong line with two zpelling mistakes', '', 'End'])
11  set spell wrapscan
12  normal ]s
13  call assert_equal('plong', expand('<cword>'))
14  normal ]s
15  call assert_equal('zpelling', expand('<cword>'))
16  normal ]s
17  call assert_equal('plong', expand('<cword>'))
18  bwipe!
19  set nospell
20endfunc
21
22func Test_z_equal_on_invalid_utf8_word()
23  split
24  set spell
25  call setline(1, "\xff")
26  norm z=
27  set nospell
28  bwipe!
29endfunc
30
31func Test_spellreall()
32  new
33  set spell
34  call assert_fails('spellrepall', 'E752:')
35  call setline(1, ['A speling mistake. The same speling mistake.',
36  \                'Another speling mistake.'])
37  call feedkeys(']s1z=', 'tx')
38  call assert_equal('A spelling mistake. The same speling mistake.', getline(1))
39  call assert_equal('Another speling mistake.', getline(2))
40  spellrepall
41  call assert_equal('A spelling mistake. The same spelling mistake.', getline(1))
42  call assert_equal('Another spelling mistake.', getline(2))
43  call assert_fails('spellrepall', 'E753:')
44  set spell&
45  bwipe!
46endfunc
47