From 9154fc76b740c4b61ad78a1cb7620c7e1b6d0494 Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Mon, 25 Sep 2023 06:23:42 +0800 Subject: [PATCH] vim-patch:9.0.1937: missing test for mouse click + 'virtedit' (#25347) Problem: missing test for mouse click + 'virtedit' Solution: Add test for clicking after eol with 'virtualedit' and wrapped line closes: vim/vim#13157 https://github.com/vim/vim/commit/46a0582ffa4ea79b112ac01e25adccf93b49cd9d --- test/old/testdir/test_virtualedit.vim | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/old/testdir/test_virtualedit.vim b/test/old/testdir/test_virtualedit.vim index 4ab69d89fe..4780faa706 100644 --- a/test/old/testdir/test_virtualedit.vim +++ b/test/old/testdir/test_virtualedit.vim @@ -598,6 +598,9 @@ func Test_virtualedit_mouse() call Ntest_setmouse(row, 21 + 15) call feedkeys("\", "xt") call assert_equal([0, 1, 10, 2, 15], getcurpos()) + call Ntest_setmouse(row, 21 + 20) + call feedkeys("\", "xt") + call assert_equal([0, 1, 10, 7, 20], getcurpos()) setlocal nowrap call setline(2, repeat('a', 19)) @@ -654,6 +657,23 @@ func Test_virtualedit_mouse() sign undefine Sign1 endif + wincmd h + 4wincmd > + normal! gg24I. + redraw + call Ntest_setmouse(row + 1, 12) + call feedkeys("\", "xt") + call assert_equal([0, 1, 24 + 9, 0, 24 + 12], getcurpos()) + call Ntest_setmouse(row + 1, 13) + call feedkeys("\", "xt") + call assert_equal([0, 1, 24 + 10, 0, 24 + 13], getcurpos()) + call Ntest_setmouse(row + 1, 15) + call feedkeys("\", "xt") + call assert_equal([0, 1, 24 + 10, 2, 24 + 15], getcurpos()) + call Ntest_setmouse(row + 1, 20) + call feedkeys("\", "xt") + call assert_equal([0, 1, 24 + 10, 7, 24 + 20], getcurpos()) + bwipe! let &mouse = save_mouse set virtualedit&