Mercurial > vim
view src/testdir/test_winbar.vim @ 27169:1af5263a4509 v8.2.4113
patch 8.2.4113: typo on DOCMD_RANGEOK results in not recognizing command
Commit: https://github.com/vim/vim/commit/dc98776f89689846466462767be75c6b63b6630f
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jan 16 15:52:35 2022 +0000
patch 8.2.4113: typo on DOCMD_RANGEOK results in not recognizing command
Problem: Typo on DOCMD_RANGEOK results in not recognizing command.
Solution: Correct the typo. (closes https://github.com/vim/vim/issues/9539)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 16 Jan 2022 17:00:04 +0100 |
parents | 8938c0c98149 |
children | 2d726d5a6405 |
line wrap: on
line source
" Test WinBar source check.vim CheckFeature menu source shared.vim source screendump.vim func Test_add_remove_menu() new amenu 1.10 WinBar.Next :let g:did_next = 11<CR> amenu 1.20 WinBar.Cont :let g:did_cont = 12<CR> redraw call assert_match('Next Cont', Screenline(1)) emenu WinBar.Next call assert_equal(11, g:did_next) emenu WinBar.Cont call assert_equal(12, g:did_cont) wincmd w call assert_fails('emenu WinBar.Next', 'E334:') wincmd p aunmenu WinBar.Next aunmenu WinBar.Cont close endfunc " Create a WinBar with three buttons. " Columns of the button edges: " _Next_ _Cont_ _Close_ " 2 7 10 15 18 24 func SetupWinbar() amenu 1.10 WinBar.Next :let g:did_next = 11<CR> amenu 1.20 WinBar.Cont :let g:did_cont = 12<CR> amenu 1.30 WinBar.Close :close<CR> redraw call assert_match('Next Cont Close', Screenline(1)) endfunc func Test_click_in_winbar() new call SetupWinbar() let save_mouse = &mouse set mouse=a let g:did_next = 0 let g:did_cont = 0 for col in [1, 8, 9, 16, 17, 25, 26] call test_setmouse(1, col) call feedkeys("\<LeftMouse>", "xt") call assert_equal(0, g:did_next, 'col ' .. col) call assert_equal(0, g:did_cont, 'col ' .. col) endfor for col in range(2, 7) let g:did_next = 0 call test_setmouse(1, col) call feedkeys("\<LeftMouse>", "xt") call assert_equal(11, g:did_next, 'col ' .. col) endfor for col in range(10, 15) let g:did_cont = 0 call test_setmouse(1, col) call feedkeys("\<LeftMouse>", "xt") call assert_equal(12, g:did_cont, 'col ' .. col) endfor let wincount = winnr('$') call test_setmouse(1, 20) call feedkeys("\<LeftMouse>", "xt") call assert_equal(wincount - 1, winnr('$')) let &mouse = save_mouse endfunc func Test_click_in_other_winbar() new call SetupWinbar() let save_mouse = &mouse set mouse=a let winid = win_getid() split let [row, col] = win_screenpos(winid) " Click on Next button in other window let g:did_next = 0 call test_setmouse(row, 5) call feedkeys("\<LeftMouse>", "xt") call assert_equal(11, g:did_next) " Click on Cont button in other window from Visual mode let g:did_cont = 0 call setline(1, 'select XYZ here') call test_setmouse(row, 12) call feedkeys("0fXvfZ\<LeftMouse>x", "xt") call assert_equal(12, g:did_cont) call assert_equal('select here', getline(1)) " Click on Close button in other window let wincount = winnr('$') let winid = win_getid() call test_setmouse(row, 20) call feedkeys("\<LeftMouse>", "xt") call assert_equal(wincount - 1, winnr('$')) call assert_equal(winid, win_getid()) bwipe! endfunc func Test_redraw_after_scroll() new amenu 1.10 WinBar.Next :let g:did_next = 11<CR> redraw call assert_equal(" Next", Screenline(1)) echo "some\nmore" redraw call assert_equal(" Next", Screenline(1)) bwipe! endfunc func Test_winbar_not_visible() CheckScreendump let lines =<< trim END split nnoremenu WinBar.Test :test set winminheight=0 wincmd j wincmd _ END call writefile(lines, 'XtestWinbarNotVisble') let buf = RunVimInTerminal('-S XtestWinbarNotVisble', #{rows: 10}) call VerifyScreenDump(buf, 'Test_winbar_not_visible', {}) " clean up call StopVimInTerminal(buf) call delete('XtestWinbarNotVisble') endfunction func Test_winbar_not_visible_custom_statusline() CheckScreendump let lines =<< trim END split nnoremenu WinBar.Test :test set winminheight=0 set statusline=abcde wincmd j wincmd _ END call writefile(lines, 'XtestWinbarNotVisble') let buf = RunVimInTerminal('-S XtestWinbarNotVisble', #{rows: 10}) call VerifyScreenDump(buf, 'Test_winbar_not_visible_custom_statusline', {}) " clean up call StopVimInTerminal(buf) call delete('XtestWinbarNotVisble') endfunction " vim: shiftwidth=2 sts=2 expandtab