1209d3874SBram Moolenaar" Tests for :[count]close! command 2*6d91bcb4SBram Moolenaar 3209d3874SBram Moolenaarfunc Test_close_count() 4209d3874SBram Moolenaar enew! | only 5209d3874SBram Moolenaar 6209d3874SBram Moolenaar let wids = [win_getid()] 7209d3874SBram Moolenaar for i in range(5) 8209d3874SBram Moolenaar new 9209d3874SBram Moolenaar call add(wids, win_getid()) 10209d3874SBram Moolenaar endfor 11209d3874SBram Moolenaar 12209d3874SBram Moolenaar 4wincmd w 13209d3874SBram Moolenaar close! 14209d3874SBram Moolenaar let ids = [] 15209d3874SBram Moolenaar windo call add(ids, win_getid()) 16209d3874SBram Moolenaar call assert_equal([wids[5], wids[4], wids[3], wids[1], wids[0]], ids) 17209d3874SBram Moolenaar 18209d3874SBram Moolenaar 1close! 19209d3874SBram Moolenaar let ids = [] 20209d3874SBram Moolenaar windo call add(ids, win_getid()) 21209d3874SBram Moolenaar call assert_equal([wids[4], wids[3], wids[1], wids[0]], ids) 22209d3874SBram Moolenaar 23209d3874SBram Moolenaar $close! 24209d3874SBram Moolenaar let ids = [] 25209d3874SBram Moolenaar windo call add(ids, win_getid()) 26209d3874SBram Moolenaar call assert_equal([wids[4], wids[3], wids[1]], ids) 27209d3874SBram Moolenaar 28209d3874SBram Moolenaar 1wincmd w 29209d3874SBram Moolenaar 2close! 30209d3874SBram Moolenaar let ids = [] 31209d3874SBram Moolenaar windo call add(ids, win_getid()) 32209d3874SBram Moolenaar call assert_equal([wids[4], wids[1]], ids) 33209d3874SBram Moolenaar 34209d3874SBram Moolenaar 1wincmd w 35209d3874SBram Moolenaar new 36209d3874SBram Moolenaar call add(wids, win_getid()) 37209d3874SBram Moolenaar new 38209d3874SBram Moolenaar call add(wids, win_getid()) 39209d3874SBram Moolenaar 2wincmd w 40209d3874SBram Moolenaar -1close! 41209d3874SBram Moolenaar let ids = [] 42209d3874SBram Moolenaar windo call add(ids, win_getid()) 43209d3874SBram Moolenaar call assert_equal([wids[6], wids[4], wids[1]], ids) 44209d3874SBram Moolenaar 45209d3874SBram Moolenaar 2wincmd w 46209d3874SBram Moolenaar +1close! 47209d3874SBram Moolenaar let ids = [] 48209d3874SBram Moolenaar windo call add(ids, win_getid()) 49209d3874SBram Moolenaar call assert_equal([wids[6], wids[4]], ids) 50209d3874SBram Moolenaar 51209d3874SBram Moolenaar only! 52209d3874SBram Moolenaarendfunc 53209d3874SBram Moolenaar 54209d3874SBram Moolenaar" Tests for :[count]hide command 55209d3874SBram Moolenaarfunc Test_hide_count() 56209d3874SBram Moolenaar enew! | only 57209d3874SBram Moolenaar 58209d3874SBram Moolenaar let wids = [win_getid()] 59209d3874SBram Moolenaar for i in range(5) 60209d3874SBram Moolenaar new 61209d3874SBram Moolenaar call add(wids, win_getid()) 62209d3874SBram Moolenaar endfor 63209d3874SBram Moolenaar 64209d3874SBram Moolenaar 4wincmd w 65209d3874SBram Moolenaar .hide 66209d3874SBram Moolenaar let ids = [] 67209d3874SBram Moolenaar windo call add(ids, win_getid()) 68209d3874SBram Moolenaar call assert_equal([wids[5], wids[4], wids[3], wids[1], wids[0]], ids) 69209d3874SBram Moolenaar 70209d3874SBram Moolenaar 1hide 71209d3874SBram Moolenaar let ids = [] 72209d3874SBram Moolenaar windo call add(ids, win_getid()) 73209d3874SBram Moolenaar call assert_equal([wids[4], wids[3], wids[1], wids[0]], ids) 74209d3874SBram Moolenaar 75209d3874SBram Moolenaar $hide 76209d3874SBram Moolenaar let ids = [] 77209d3874SBram Moolenaar windo call add(ids, win_getid()) 78209d3874SBram Moolenaar call assert_equal([wids[4], wids[3], wids[1]], ids) 79209d3874SBram Moolenaar 80209d3874SBram Moolenaar 1wincmd w 81209d3874SBram Moolenaar 2hide 82209d3874SBram Moolenaar let ids = [] 83209d3874SBram Moolenaar windo call add(ids, win_getid()) 84209d3874SBram Moolenaar call assert_equal([wids[4], wids[1]], ids) 85209d3874SBram Moolenaar 86209d3874SBram Moolenaar 1wincmd w 87209d3874SBram Moolenaar new 88209d3874SBram Moolenaar call add(wids, win_getid()) 89209d3874SBram Moolenaar new 90209d3874SBram Moolenaar call add(wids, win_getid()) 91209d3874SBram Moolenaar 3wincmd w 92209d3874SBram Moolenaar -hide 93209d3874SBram Moolenaar let ids = [] 94209d3874SBram Moolenaar windo call add(ids, win_getid()) 95209d3874SBram Moolenaar call assert_equal([wids[7], wids[4], wids[1]], ids) 96209d3874SBram Moolenaar 97209d3874SBram Moolenaar 2wincmd w 98209d3874SBram Moolenaar +hide 99209d3874SBram Moolenaar let ids = [] 100209d3874SBram Moolenaar windo call add(ids, win_getid()) 101209d3874SBram Moolenaar call assert_equal([wids[7], wids[4]], ids) 102209d3874SBram Moolenaar 103209d3874SBram Moolenaar only! 104209d3874SBram Moolenaarendfunc 105209d3874SBram Moolenaar 106209d3874SBram Moolenaar" Tests for :[count]close! command with 'hidden' 107209d3874SBram Moolenaarfunc Test_hidden_close_count() 108209d3874SBram Moolenaar enew! | only 109209d3874SBram Moolenaar 110209d3874SBram Moolenaar let wids = [win_getid()] 111209d3874SBram Moolenaar for i in range(5) 112209d3874SBram Moolenaar new 113209d3874SBram Moolenaar call add(wids, win_getid()) 114209d3874SBram Moolenaar endfor 115209d3874SBram Moolenaar 116209d3874SBram Moolenaar set hidden 117209d3874SBram Moolenaar 118209d3874SBram Moolenaar $ hide 119209d3874SBram Moolenaar let ids = [] 120209d3874SBram Moolenaar windo call add(ids, win_getid()) 121209d3874SBram Moolenaar call assert_equal([wids[5], wids[4], wids[3], wids[2], wids[1]], ids) 122209d3874SBram Moolenaar 123209d3874SBram Moolenaar $-1 close! 124209d3874SBram Moolenaar let ids = [] 125209d3874SBram Moolenaar windo call add(ids, win_getid()) 126209d3874SBram Moolenaar call assert_equal([wids[5], wids[4], wids[3], wids[1]], ids) 127209d3874SBram Moolenaar 128209d3874SBram Moolenaar 1wincmd w 129209d3874SBram Moolenaar .+close! 130209d3874SBram Moolenaar let ids = [] 131209d3874SBram Moolenaar windo call add(ids, win_getid()) 132209d3874SBram Moolenaar call assert_equal([wids[5], wids[3], wids[1]], ids) 133209d3874SBram Moolenaar 134209d3874SBram Moolenaar set nohidden 135209d3874SBram Moolenaar only! 136209d3874SBram Moolenaarendfunc 137209d3874SBram Moolenaar 138209d3874SBram Moolenaar" Tests for 'CTRL-W c' command to close windows. 139209d3874SBram Moolenaarfunc Test_winclose_command() 140209d3874SBram Moolenaar enew! | only 141209d3874SBram Moolenaar 142209d3874SBram Moolenaar let wids = [win_getid()] 143209d3874SBram Moolenaar for i in range(5) 144209d3874SBram Moolenaar new 145209d3874SBram Moolenaar call add(wids, win_getid()) 146209d3874SBram Moolenaar endfor 147209d3874SBram Moolenaar 148209d3874SBram Moolenaar set hidden 149209d3874SBram Moolenaar 150209d3874SBram Moolenaar 4wincmd w 151209d3874SBram Moolenaar exe "normal \<C-W>c" 152209d3874SBram Moolenaar let ids = [] 153209d3874SBram Moolenaar windo call add(ids, win_getid()) 154209d3874SBram Moolenaar call assert_equal([wids[5], wids[4], wids[3], wids[1], wids[0]], ids) 155209d3874SBram Moolenaar 156209d3874SBram Moolenaar exe "normal 1\<C-W>c" 157209d3874SBram Moolenaar let ids = [] 158209d3874SBram Moolenaar windo call add(ids, win_getid()) 159209d3874SBram Moolenaar call assert_equal([wids[4], wids[3], wids[1], wids[0]], ids) 160209d3874SBram Moolenaar 161209d3874SBram Moolenaar exe "normal 9\<C-W>c" 162209d3874SBram Moolenaar let ids = [] 163209d3874SBram Moolenaar windo call add(ids, win_getid()) 164209d3874SBram Moolenaar call assert_equal([wids[4], wids[3], wids[1]], ids) 165209d3874SBram Moolenaar 166209d3874SBram Moolenaar 1wincmd w 167209d3874SBram Moolenaar exe "normal 2\<C-W>c" 168209d3874SBram Moolenaar let ids = [] 169209d3874SBram Moolenaar windo call add(ids, win_getid()) 170209d3874SBram Moolenaar call assert_equal([wids[4], wids[1]], ids) 171209d3874SBram Moolenaar 172209d3874SBram Moolenaar set nohidden 173209d3874SBram Moolenaar only! 174209d3874SBram Moolenaarendfunc 175*6d91bcb4SBram Moolenaar 176*6d91bcb4SBram Moolenaar" vim: shiftwidth=2 sts=2 expandtab 177