Mercurial > vim
view src/testdir/test_winbar.vim @ 21425:a6c316ef161a v8.2.1263
patch 8.2.1263: Vim9: comperators use 'ignorecase' in Vim9 script
Commit: https://github.com/vim/vim/commit/c71f36a889897aca4ac2ad3828926e3801728336
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Jul 21 21:31:00 2020 +0200
patch 8.2.1263: Vim9: comperators use 'ignorecase' in Vim9 script
Problem: Vim9: comperators use 'ignorecase' in Vim9 script.
Solution: Ignore 'ignorecase'. Use true and false instead of 1 and 0.
(closes #6497)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 21 Jul 2020 21:45:06 +0200 |
parents | 8e9e9124c7a2 |
children | 08940efa6b4e |
line wrap: on
line source
" Test WinBar source check.vim CheckFeature menu source shared.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