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