blob: a5673c930f51ef42c71d55696f3d388d29014b64 [file] [log] [blame]
Bram Moolenaar00672e12016-06-26 18:38:13 +02001" Test for completion menu
2
3inoremap <F5> <C-R>=ListMonths()<CR>
4let g:months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
5let g:setting = ''
6
7func ListMonths()
8 if g:setting != ''
9 exe ":set" g:setting
10 endif
11 call complete(col('.'), g:months)
12 return ''
13endfunc
14
15func! Test_popup_completion_insertmode()
16 new
17 call feedkeys("a\<f5>\<down>\<enter>\<esc>", 'tx')
18 call assert_equal('February', getline(1))
19 %d
20 let g:setting = 'noinsertmode'
21 call feedkeys("a\<f5>\<down>\<enter>\<esc>", 'tx')
22 call assert_equal('February', getline(1))
23 call assert_false(pumvisible())
24 %d
25 let g:setting = ''
26 call feedkeys("a\<f5>". repeat("\<c-n>",12)."\<enter>\<esc>", 'tx')
27 call assert_equal('', getline(1))
28 %d
29 call feedkeys("a\<f5>\<c-p>\<enter>\<esc>", 'tx')
30 call assert_equal('', getline(1))
31 %d
32 call feedkeys("a\<f5>\<c-p>\<c-p>\<enter>\<esc>", 'tx')
33 call assert_equal('December', getline(1))
34 bwipe!
35endfunc