test: add a test for #20605

This commit is contained in:
zeertzjq
2022-10-12 11:35:47 +08:00
parent 3b562535c3
commit 9115f66555

View File

@@ -1027,3 +1027,36 @@ describe('Screen default colors', function()
end}
end)
end)
it('CTRL-F or CTRL-B scrolls a page after UI attach/resize #20605', function()
clear()
local screen = Screen.new(100, 100)
screen:attach()
eq(100, meths.get_option('lines'))
eq(99, meths.get_option('window'))
eq(99, meths.win_get_height(0))
feed('1000o<Esc>')
eq(903, funcs.line('w0'))
feed('<C-B>')
eq(806, funcs.line('w0'))
feed('<C-B>')
eq(709, funcs.line('w0'))
feed('<C-F>')
eq(806, funcs.line('w0'))
feed('<C-F>')
eq(903, funcs.line('w0'))
feed('G')
screen:try_resize(50, 50)
eq(50, meths.get_option('lines'))
eq(49, meths.get_option('window'))
eq(49, meths.win_get_height(0))
eq(953, funcs.line('w0'))
feed('<C-B>')
eq(906, funcs.line('w0'))
feed('<C-B>')
eq(859, funcs.line('w0'))
feed('<C-F>')
eq(906, funcs.line('w0'))
feed('<C-F>')
eq(953, funcs.line('w0'))
end)