forked from aniani/vim
patch 8.2.4916: mouse in Insert mode test fails
Problem: Mouse in Insert mode test fails. Solution: Fix the text and check relevant positions.
This commit is contained in:
@@ -1213,20 +1213,28 @@ func Test_edit_MOUSE()
|
|||||||
10new
|
10new
|
||||||
call setline(1, range(1, 100))
|
call setline(1, range(1, 100))
|
||||||
call cursor(1, 1)
|
call cursor(1, 1)
|
||||||
|
call assert_equal(1, line('w0'))
|
||||||
|
call assert_equal(10, line('w$'))
|
||||||
set mouse=a
|
set mouse=a
|
||||||
|
" One scroll event moves three lines.
|
||||||
call feedkeys("A\<ScrollWheelDown>\<esc>", 'tnix')
|
call feedkeys("A\<ScrollWheelDown>\<esc>", 'tnix')
|
||||||
call assert_equal([0, 4, 1, 0], getpos('.'))
|
call assert_equal(4, line('w0'))
|
||||||
" This should move by one pageDown, but only moves
|
call assert_equal(13, line('w$'))
|
||||||
" by one line when the test is run...
|
" This should move by one page down.
|
||||||
call feedkeys("A\<S-ScrollWheelDown>\<esc>", 'tnix')
|
call feedkeys("A\<S-ScrollWheelDown>\<esc>", 'tnix')
|
||||||
call assert_equal([0, 5, 1, 0], getpos('.'))
|
call assert_equal(14, line('w0'))
|
||||||
set nostartofline
|
set nostartofline
|
||||||
|
" Another page down.
|
||||||
call feedkeys("A\<C-ScrollWheelDown>\<esc>", 'tnix')
|
call feedkeys("A\<C-ScrollWheelDown>\<esc>", 'tnix')
|
||||||
call assert_equal([0, 6, 1, 0], getpos('.'))
|
call assert_equal(24, line('w0'))
|
||||||
|
|
||||||
|
call assert_equal([0, 24, 2, 0], getpos('.'))
|
||||||
|
call test_setmouse(4, 3)
|
||||||
call feedkeys("A\<LeftMouse>\<esc>", 'tnix')
|
call feedkeys("A\<LeftMouse>\<esc>", 'tnix')
|
||||||
call assert_equal([0, 6, 1, 0], getpos('.'))
|
call assert_equal([0, 27, 2, 0], getpos('.'))
|
||||||
call feedkeys("A\<RightMouse>\<esc>", 'tnix')
|
call test_setmouse(5, 3)
|
||||||
call assert_equal([0, 6, 1, 0], getpos('.'))
|
call feedkeys("A\<RightMouse>\<esc>\<esc>", 'tnix')
|
||||||
|
call assert_equal([0, 28, 2, 0], getpos('.'))
|
||||||
call cursor(1, 100)
|
call cursor(1, 100)
|
||||||
norm! zt
|
norm! zt
|
||||||
" this should move by a screen up, but when the test
|
" this should move by a screen up, but when the test
|
||||||
|
@@ -746,6 +746,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
4916,
|
||||||
/**/
|
/**/
|
||||||
4915,
|
4915,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user