| " Test for reset 'scroll' |
| " |
| |
| func Test_reset_scroll() |
| let scr = &l:scroll |
| |
| setlocal scroll=1 |
| setlocal scroll& |
| call assert_equal(scr, &l:scroll) |
| |
| setlocal scroll=1 |
| setlocal scroll=0 |
| call assert_equal(scr, &l:scroll) |
| |
| try |
| execute 'setlocal scroll=' . (winheight(0) + 1) |
| " not reached |
| call assert_false(1) |
| catch |
| call assert_exception('E49:') |
| endtry |
| |
| split |
| |
| let scr = &l:scroll |
| |
| setlocal scroll=1 |
| setlocal scroll& |
| call assert_equal(scr, &l:scroll) |
| |
| setlocal scroll=1 |
| setlocal scroll=0 |
| call assert_equal(scr, &l:scroll) |
| |
| quit! |
| endfunc |