mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
tests: separate scroll test for horizontal/vertical scroll
This commit is contained in:
parent
d9a58573fd
commit
a58d06ebfc
@ -9,18 +9,34 @@ local source = helpers.source
|
|||||||
describe('WinScrolled', function()
|
describe('WinScrolled', function()
|
||||||
before_each(clear)
|
before_each(clear)
|
||||||
|
|
||||||
it('is triggered by scrolling in normal/visual mode', function()
|
it('is triggered by scrolling vertically', function()
|
||||||
source([[
|
source([[
|
||||||
|
set nowrap
|
||||||
let width = winwidth(0)
|
let width = winwidth(0)
|
||||||
let lines = [repeat('*', width * 2), repeat('*', width * 2)]
|
let line = '123' . repeat('*', width * 2)
|
||||||
|
let lines = [line, line]
|
||||||
call nvim_buf_set_lines(0, 0, -1, v:true, lines)
|
call nvim_buf_set_lines(0, 0, -1, v:true, lines)
|
||||||
|
|
||||||
let g:scrolled = 0
|
let g:scrolled = 0
|
||||||
autocmd WinScrolled * let g:scrolled += 1
|
autocmd WinScrolled * let g:scrolled += 1
|
||||||
normal! zl
|
execute "normal! \<C-e>"
|
||||||
normal! <C-e>
|
|
||||||
]])
|
]])
|
||||||
eq(2, eval('g:scrolled'))
|
eq(1, eval('g:scrolled'))
|
||||||
|
end)
|
||||||
|
|
||||||
|
it('is triggered by scrolling horizontally', function()
|
||||||
|
source([[
|
||||||
|
set nowrap
|
||||||
|
let width = winwidth(0)
|
||||||
|
let line = '123' . repeat('*', width * 2)
|
||||||
|
let lines = [line, line]
|
||||||
|
call nvim_buf_set_lines(0, 0, -1, v:true, lines)
|
||||||
|
|
||||||
|
let g:scrolled = 0
|
||||||
|
autocmd WinScrolled * let g:scrolled += 1
|
||||||
|
execute "normal! zl"
|
||||||
|
]])
|
||||||
|
eq(1, eval('g:scrolled'))
|
||||||
end)
|
end)
|
||||||
|
|
||||||
it('is triggered when the window scrolls in insert mode', function()
|
it('is triggered when the window scrolls in insert mode', function()
|
||||||
@ -33,7 +49,7 @@ describe('WinScrolled', function()
|
|||||||
autocmd WinScrolled * let g:scrolled += 1
|
autocmd WinScrolled * let g:scrolled += 1
|
||||||
call feedkeys("LA\<CR><Esc>", "n")
|
call feedkeys("LA\<CR><Esc>", "n")
|
||||||
]])
|
]])
|
||||||
eq(1, eval('g:scrolled'))
|
eq(2, eval('g:scrolled'))
|
||||||
end)
|
end)
|
||||||
|
|
||||||
it('is triggered when the window is resized', function()
|
it('is triggered when the window is resized', function()
|
||||||
|
Loading…
Reference in New Issue
Block a user