1" Test for reset 'scroll'
2"
3
4func Test_reset_scroll()
5  let scr = &l:scroll
6
7  setlocal scroll=1
8  setlocal scroll&
9  call assert_equal(scr, &l:scroll)
10
11  setlocal scroll=1
12  setlocal scroll=0
13  call assert_equal(scr, &l:scroll)
14
15  try
16    execute 'setlocal scroll=' . (winheight(0) + 1)
17    " not reached
18    call assert_false(1)
19  catch
20    call assert_exception('E49:')
21  endtry
22
23  split
24
25  let scr = &l:scroll
26
27  setlocal scroll=1
28  setlocal scroll&
29  call assert_equal(scr, &l:scroll)
30
31  setlocal scroll=1
32  setlocal scroll=0
33  call assert_equal(scr, &l:scroll)
34
35  quit!
36endfunc
37