changeset 33347:f47ee07ae029 v9.0.1937

patch 9.0.1937: missing test for mouse click + 'virtedit' Commit: https://github.com/vim/vim/commit/46a0582ffa4ea79b112ac01e25adccf93b49cd9d Author: zeertzjq <zeertzjq@outlook.com> Date: Sun Sep 24 23:30:03 2023 +0200 patch 9.0.1937: missing test for mouse click + 'virtedit' 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>
author Christian Brabandt <cb@256bit.org>
date Sun, 24 Sep 2023 23:45:03 +0200
parents 595100ac23af
children ec6ad1fcb7ee
files src/testdir/test_virtualedit.vim src/version.c
diffstat 2 files changed, 22 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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&
--- 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,