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