Bram Moolenaar | ddf8d1c | 2016-06-20 11:22:54 +0200 | [diff] [blame] | 1 | runtime ftplugin/man.vim |
| 2 | |
| 3 | function Test_g_ft_man_open_mode() |
Bram Moolenaar | ddf8d1c | 2016-06-20 11:22:54 +0200 | [diff] [blame] | 4 | vnew |
| 5 | let l:h = winheight(1) |
| 6 | q |
Bram Moolenaar | 61c0449 | 2016-07-23 15:35:35 +0200 | [diff] [blame] | 7 | let l:w = winwidth(1) |
Bram Moolenaar | ddf8d1c | 2016-06-20 11:22:54 +0200 | [diff] [blame] | 8 | |
| 9 | " split horizontally |
| 10 | let wincnt = winnr('$') |
Bram Moolenaar | 61c0449 | 2016-07-23 15:35:35 +0200 | [diff] [blame] | 11 | Man vim |
Bram Moolenaar | ddf8d1c | 2016-06-20 11:22:54 +0200 | [diff] [blame] | 12 | if wincnt == winnr('$') |
| 13 | " Vim manual page cannot be found. |
| 14 | return |
| 15 | endif |
Bram Moolenaar | 61c0449 | 2016-07-23 15:35:35 +0200 | [diff] [blame] | 16 | |
| 17 | call assert_inrange(l:w - 2, l:w + 2, winwidth(1)) |
Bram Moolenaar | ddf8d1c | 2016-06-20 11:22:54 +0200 | [diff] [blame] | 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" |
Bram Moolenaar | 61c0449 | 2016-07-23 15:35:35 +0200 | [diff] [blame] | 25 | Man vim |
| 26 | call assert_inrange(l:w - 2, l:w + 2, winwidth(1)) |
Bram Moolenaar | ddf8d1c | 2016-06-20 11:22:54 +0200 | [diff] [blame] | 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" |
Bram Moolenaar | 61c0449 | 2016-07-23 15:35:35 +0200 | [diff] [blame] | 34 | Man vim |
Bram Moolenaar | ddf8d1c | 2016-06-20 11:22:54 +0200 | [diff] [blame] | 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" |
Bram Moolenaar | 61c0449 | 2016-07-23 15:35:35 +0200 | [diff] [blame] | 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)) |
Bram Moolenaar | ddf8d1c | 2016-06-20 11:22:54 +0200 | [diff] [blame] | 46 | call assert_equal(2, tabpagenr('$')) |
| 47 | call assert_equal(2, tabpagenr()) |
| 48 | q |
| 49 | endfunction |
| 50 | |
| 51 | function Test_nomodifiable() |
| 52 | let wincnt = winnr('$') |
Bram Moolenaar | 61c0449 | 2016-07-23 15:35:35 +0200 | [diff] [blame] | 53 | Man vim |
Bram Moolenaar | ddf8d1c | 2016-06-20 11:22:54 +0200 | [diff] [blame] | 54 | if wincnt == winnr('$') |
| 55 | " Vim manual page cannot be found. |
| 56 | return |
| 57 | endif |
| 58 | call assert_false(&l:modifiable) |
| 59 | q |
| 60 | endfunction |