diff options
author | luukvbaal <luukvbaal@gmail.com> | 2024-04-22 15:24:32 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-22 21:24:32 +0800 |
commit | ea1c9f60e04429e8472370b59616d069ad7fbc8c (patch) | |
tree | 29c08d6e52d907acc96dd548bbb8302153a535c3 /test | |
parent | 783b0aba411618c27cae48625f0f98e0cb503758 (diff) | |
download | rneovim-ea1c9f60e04429e8472370b59616d069ad7fbc8c.tar.gz rneovim-ea1c9f60e04429e8472370b59616d069ad7fbc8c.tar.bz2 rneovim-ea1c9f60e04429e8472370b59616d069ad7fbc8c.zip |
vim-patch:9.1.0357: Page scrolling should place cursor at window boundaries (#28429)
Problem: Page scrolling does not always place the cursor at the top or
bottom of the window (Mathias Rav)
Solution: Place the cursor at the top or bottom of the window.
(Luuk van Baal)
https://github.com/vim/vim/commit/4b6b0c4024df08dd8ce49dff3c76356ff81190c4
Diffstat (limited to 'test')
-rw-r--r-- | test/functional/ui/decorations_spec.lua | 8 | ||||
-rw-r--r-- | test/old/testdir/test_normal.vim | 17 |
2 files changed, 19 insertions, 6 deletions
diff --git a/test/functional/ui/decorations_spec.lua b/test/functional/ui/decorations_spec.lua index eea62140ce..4e7245c166 100644 --- a/test/functional/ui/decorations_spec.lua +++ b/test/functional/ui/decorations_spec.lua @@ -4268,7 +4268,7 @@ if (h->n_buckets < new_n_buckets) { // expand screen:expect{grid=[[ {16:refactor(khash): }take size of values as parameter | Author: Dev Devsson, {18:Tue Aug 31 10:13:37 2021} | - ^if (h->n_buckets < new_n_buckets) { // expand | + if (h->n_buckets < new_n_buckets) { // expand | khkey_t *new_keys = (khkey_t *)krealloc((void *)| h->keys, new_n_buckets * sizeof(khkey_t)); | h->keys = new_keys; | @@ -4276,7 +4276,7 @@ if (h->n_buckets < new_n_buckets) { // expand char *new_vals = krealloc( h->vals_buf, new_n_| buckets * val_size); | h->vals_buf = new_vals; | - } | + ^} | | ]]} end) @@ -4949,8 +4949,8 @@ if (h->n_buckets < new_n_buckets) { // expand VIRT2 | 11 | 12 | - ^13 | - 14 | + 13 | + ^14 | | ]]) feed('<C-B>') diff --git a/test/old/testdir/test_normal.vim b/test/old/testdir/test_normal.vim index 62804b0142..7f67dcdeb1 100644 --- a/test/old/testdir/test_normal.vim +++ b/test/old/testdir/test_normal.vim @@ -3823,8 +3823,8 @@ func Test_normal_vert_scroll_longline() call assert_equal(11, line('.')) call assert_equal(1, winline()) exe "normal \<C-B>" - call assert_equal(10, line('.')) - call assert_equal(4, winline()) + call assert_equal(11, line('.')) + call assert_equal(5, winline()) exe "normal \<C-B>\<C-B>" call assert_equal(5, line('.')) call assert_equal(5, winline()) @@ -4257,4 +4257,17 @@ func Test_halfpage_cursor_startend() bwipe! endfunc +" Test for Ctrl-F/B moving the cursor to the window boundaries. +func Test_page_cursor_topbot() + 10new + call setline(1, range(1, 100)) + exe "norm! gg2\<C-F>" + call assert_equal(17, line('.')) + exe "norm! \<C-B>" + call assert_equal(18, line('.')) + exe "norm! \<C-B>\<C-F>" + call assert_equal(9, line('.')) + bwipe! +endfunc + " vim: shiftwidth=2 sts=2 expandtab nofoldenable |