blob: 30d366b1e6eaf132b8d673fb1de60e4242ace1f0 [file] [log] [blame]
Bram Moolenaarae3150e2016-06-11 23:22:36 +02001" Tests for editing the command line.
2
3func Test_complete_tab()
4 call writefile(['testfile'], 'Xtestfile')
5 call feedkeys(":e Xtest\t\r", "tx")
6 call assert_equal('testfile', getline(1))
7 call delete('Xtestfile')
8endfunc
9
10func Test_complete_list()
11 " We can't see the output, but at least we check the code runs properly.
12 call feedkeys(":e test\<C-D>\r", "tx")
13 call assert_equal('test', expand('%:t'))
14endfunc
15
16func Test_complete_wildmenu()
17 call writefile(['testfile1'], 'Xtestfile1')
18 call writefile(['testfile2'], 'Xtestfile2')
19 set wildmenu
20 call feedkeys(":e Xtest\t\t\r", "tx")
21 call assert_equal('testfile2', getline(1))
22
23 call delete('Xtestfile1')
24 call delete('Xtestfile2')
25 set nowildmenu
26endfunc
Bram Moolenaaraa4d7322016-07-09 18:50:29 +020027
28func Test_getcompletion()
29 let groupcount = len(getcompletion('', 'event'))
30 call assert_true(groupcount > 0)
31 let matchcount = len(getcompletion('File', 'event'))
32 call assert_true(matchcount > 0)
33 call assert_true(groupcount > matchcount)
34
35 source $VIMRUNTIME/menu.vim
36 let matchcount = len(getcompletion('', 'menu'))
37 call assert_true(matchcount > 0)
38 let matchcount = len(getcompletion('ToolBar.', 'menu'))
39 call assert_true(matchcount > 0)
40
41 call assert_fails('call getcompletion("", "burp")', 'E475:')
42endfunc