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