diff options
author | zeertzjq <zeertzjq@outlook.com> | 2023-04-17 23:27:04 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-17 23:27:04 +0800 |
commit | 9e5f9c25d9955f8c0ab7de874cf3a40fc077458b (patch) | |
tree | 337e0b74b61c2970fb3210b8a555c373276d5696 /test | |
parent | 07b60efd8058bb515998f50048b511d50f9671f8 (diff) | |
download | rneovim-9e5f9c25d9955f8c0ab7de874cf3a40fc077458b.tar.gz rneovim-9e5f9c25d9955f8c0ab7de874cf3a40fc077458b.tar.bz2 rneovim-9e5f9c25d9955f8c0ab7de874cf3a40fc077458b.zip |
vim-patch:9.0.1460: insufficient testing for getcmdcompltype() (#23159)
Problem: Insufficient testing for getcmdcompltype().
Solution: Add a few more test cases. (closes vim/vim#12268)
https://github.com/vim/vim/commit/961b2e54bdbe1c06e4bf8ccf7a7e3deb129b45de
Diffstat (limited to 'test')
-rw-r--r-- | test/old/testdir/test_cmdline.vim | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/test/old/testdir/test_cmdline.vim b/test/old/testdir/test_cmdline.vim index 74dd7bf3c4..0c6464ae80 100644 --- a/test/old/testdir/test_cmdline.vim +++ b/test/old/testdir/test_cmdline.vim @@ -3476,16 +3476,23 @@ func Test_cmdline_complete_bang_cmd_argument() call assert_equal('"!vim test_cmdline.vim', @:) endfunc -func Check_completion() - call assert_equal('let a', getcmdline()) - call assert_equal(6, getcmdpos()) - call assert_equal(7, getcmdscreenpos()) - call assert_equal('var', getcmdcompltype()) - return '' +func Call_cmd_funcs() + return string([getcmdpos(), getcmdscreenpos(), getcmdcompltype()]) endfunc func Test_screenpos_and_completion() - call feedkeys(":let a\<C-R>=Check_completion()\<CR>\<Esc>", "xt") + call assert_equal(0, getcmdpos()) + call assert_equal(0, getcmdscreenpos()) + call assert_equal('', getcmdcompltype()) + + cnoremap <expr> <F2> string([getcmdpos(), getcmdscreenpos(), getcmdcompltype()]) + call feedkeys(":let a\<F2>\<C-B>\"\<CR>", "xt") + call assert_equal("\"let a[6, 7, 'var']", @:) + call feedkeys(":quit \<F2>\<C-B>\"\<CR>", "xt") + call assert_equal("\"quit [6, 7, '']", @:) + call feedkeys(":nosuchcommand \<F2>\<C-B>\"\<CR>", "xt") + call assert_equal("\"nosuchcommand [15, 16, '']", @:) + cunmap <F2> endfunc func Test_recursive_register() |