blob: f2c48a40592dc4b9c8a721caa679f82b2322ba6c [file] [log] [blame]
Bram Moolenaarddf8d1c2016-06-20 11:22:54 +02001runtime 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