xref: /vim-8.2.3635/src/testdir/test_man.vim (revision bb76f24a)
1runtime ftplugin/man.vim
2
3function Test_g_ft_man_open_mode()
4  vnew
5  let l:h = winheight(1)
6  q
7  let l:w = winwidth(1)
8
9  " split horizontally
10  let wincnt = winnr('$')
11  Man vim
12  if wincnt == winnr('$')
13    " Vim manual page cannot be found.
14    return
15  endif
16
17  call assert_inrange(l:w - 2, l:w + 2, winwidth(1))
18  call assert_true(l:h > winheight(1))
19  call assert_equal(1, tabpagenr('$'))
20  call assert_equal(1, tabpagenr())
21  q
22
23  " split horizontally
24  let g:ft_man_open_mode = "horz"
25  Man vim
26  call assert_inrange(l:w - 2, l:w + 2, winwidth(1))
27  call assert_true(l:h > winheight(1))
28  call assert_equal(1, tabpagenr('$'))
29  call assert_equal(1, tabpagenr())
30  q
31
32  " split vertically
33  let g:ft_man_open_mode = "vert"
34  Man vim
35  call assert_true(l:w > winwidth(1))
36  call assert_equal(l:h, winheight(1))
37  call assert_equal(1, tabpagenr('$'))
38  call assert_equal(1, tabpagenr())
39  q
40
41  " separate tab
42  let g:ft_man_open_mode = "tab"
43  Man vim
44  call assert_inrange(l:w - 2, l:w + 2, winwidth(1))
45  call assert_inrange(l:h - 1, l:h + 1, winheight(1))
46  call assert_equal(2, tabpagenr('$'))
47  call assert_equal(2, tabpagenr())
48  q
49endfunction
50
51function Test_nomodifiable()
52  let wincnt = winnr('$')
53  Man vim
54  if wincnt == winnr('$')
55    " Vim manual page cannot be found.
56    return
57  endif
58  call assert_false(&l:modifiable)
59  q
60endfunction
61