Bram Moolenaar | 991dea3 | 2016-05-24 11:31:32 +0200 | [diff] [blame^] | 1 | " Tests for window cmd (:wincmd, :split, :vsplit, :resize and etc...) |
| 2 | |
| 3 | func Test_window_cmd_ls0_with_split() |
| 4 | set ls=0 |
| 5 | set splitbelow |
| 6 | split |
| 7 | quit |
| 8 | call assert_equal(0, &lines - &cmdheight - winheight(0)) |
| 9 | new | only! |
| 10 | " |
| 11 | set splitbelow&vim |
| 12 | botright split |
| 13 | quit |
| 14 | call assert_equal(0, &lines - &cmdheight - winheight(0)) |
| 15 | new | only! |
| 16 | set ls&vim |
| 17 | endfunc |
| 18 | |
| 19 | func Test_window_cmd_cmdwin_with_vsp() |
| 20 | let efmt='Expected 0 but got %d (in ls=%d, %s window)' |
| 21 | for v in range(0, 2) |
| 22 | exec "set ls=" . v |
| 23 | vsplit |
| 24 | call feedkeys("q:\<CR>") |
| 25 | let ac = &lines - (&cmdheight + winheight(0) + !!v) |
| 26 | let emsg = printf(efmt, ac, v, 'left') |
| 27 | call assert_equal(0, ac, emsg) |
| 28 | wincmd w |
| 29 | let ac = &lines - (&cmdheight + winheight(0) + !!v) |
| 30 | let emsg = printf(efmt, ac, v, 'right') |
| 31 | call assert_equal(0, ac, emsg) |
| 32 | new | only! |
| 33 | endfor |
| 34 | set ls&vim |
| 35 | endfunc |
| 36 | |
| 37 | " vim: sw=2 et |