summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-09-24 23:30:03 +0200
committerChristian Brabandt <cb@256bit.org>2023-09-24 23:30:03 +0200
commit46a0582ffa4ea79b112ac01e25adccf93b49cd9d (patch)
tree53891f6ebe3af457ce7d8fb25d4d3503b3ad9ff8
parente6fca0e82216c753793a85979926b9a28da7e842 (diff)
patch 9.0.1937: missing test for mouse click + 'virtedit'v9.0.1937
Problem: missing test for mouse click + 'virtedit' Solution: Add test for clicking after eol with 'virtualedit' and wrapped line closes: #13157 Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: zeertzjq <zeertzjq@outlook.com>
-rw-r--r--src/testdir/test_virtualedit.vim20
-rw-r--r--src/version.c2
2 files changed, 22 insertions, 0 deletions
diff --git a/src/testdir/test_virtualedit.vim b/src/testdir/test_virtualedit.vim
index 9f254c65a4..ec2b276c3f 100644
--- a/src/testdir/test_virtualedit.vim
+++ b/src/testdir/test_virtualedit.vim
@@ -598,6 +598,9 @@ func Test_virtualedit_mouse()
call test_setmouse(row, 21 + 15)
call feedkeys("\<LeftMouse>", "xt")
call assert_equal([0, 1, 10, 2, 15], getcurpos())
+ call test_setmouse(row, 21 + 20)
+ call feedkeys("\<LeftMouse>", "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 test_setmouse(row + 1, 12)
+ call feedkeys("\<LeftMouse>", "xt")
+ call assert_equal([0, 1, 24 + 9, 0, 24 + 12], getcurpos())
+ call test_setmouse(row + 1, 13)
+ call feedkeys("\<LeftMouse>", "xt")
+ call assert_equal([0, 1, 24 + 10, 0, 24 + 13], getcurpos())
+ call test_setmouse(row + 1, 15)
+ call feedkeys("\<LeftMouse>", "xt")
+ call assert_equal([0, 1, 24 + 10, 2, 24 + 15], getcurpos())
+ call test_setmouse(row + 1, 20)
+ call feedkeys("\<LeftMouse>", "xt")
+ call assert_equal([0, 1, 24 + 10, 7, 24 + 20], getcurpos())
+
bwipe!
let &mouse = save_mouse
set virtualedit&
diff --git a/src/version.c b/src/version.c
index 54ab5539d0..7978aa0bf0 100644
--- a/src/version.c
+++ b/src/version.c
@@ -700,6 +700,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1937,
+/**/
1936,
/**/
1935,