1*b5ae48e9SBram Moolenaar" Tests for the getbufinfo(), getwininfo() and gettabinfo() functions 2*b5ae48e9SBram Moolenaar 3*b5ae48e9SBram Moolenaarfunction Test_getbufwintabinfo() 4*b5ae48e9SBram Moolenaar 1,$bwipeout 5*b5ae48e9SBram Moolenaar edit Xtestfile1 6*b5ae48e9SBram Moolenaar edit Xtestfile2 7*b5ae48e9SBram Moolenaar let buflist = getbufinfo() 8*b5ae48e9SBram Moolenaar call assert_equal(2, len(buflist)) 9*b5ae48e9SBram Moolenaar call assert_match('Xtestfile1', buflist[0].name) 10*b5ae48e9SBram Moolenaar call assert_match('Xtestfile2', getbufinfo('Xtestfile2')[0].name) 11*b5ae48e9SBram Moolenaar call assert_equal([], getbufinfo(2016)) 12*b5ae48e9SBram Moolenaar edit Xtestfile1 13*b5ae48e9SBram Moolenaar hide edit Xtestfile2 14*b5ae48e9SBram Moolenaar hide enew 15*b5ae48e9SBram Moolenaar call assert_equal(3, len(getbufinfo({'bufloaded':1}))) 16*b5ae48e9SBram Moolenaar 17*b5ae48e9SBram Moolenaar only 18*b5ae48e9SBram Moolenaar let w1_id = win_getid() 19*b5ae48e9SBram Moolenaar new 20*b5ae48e9SBram Moolenaar let w2_id = win_getid() 21*b5ae48e9SBram Moolenaar tabnew | let w3_id = win_getid() 22*b5ae48e9SBram Moolenaar new | let w4_id = win_getid() 23*b5ae48e9SBram Moolenaar new | let w5_id = win_getid() 24*b5ae48e9SBram Moolenaar tabfirst 25*b5ae48e9SBram Moolenaar let winlist = getwininfo() 26*b5ae48e9SBram Moolenaar call assert_equal(5, len(winlist)) 27*b5ae48e9SBram Moolenaar call assert_equal(2, winlist[3].tpnr) 28*b5ae48e9SBram Moolenaar let winfo = getwininfo(w5_id)[0] 29*b5ae48e9SBram Moolenaar call assert_equal(2, winfo.tpnr) 30*b5ae48e9SBram Moolenaar call assert_equal([], getwininfo(3)) 31*b5ae48e9SBram Moolenaar 32*b5ae48e9SBram Moolenaar let tablist = gettabinfo() 33*b5ae48e9SBram Moolenaar call assert_equal(2, len(tablist)) 34*b5ae48e9SBram Moolenaar call assert_equal(3, len(tablist[1].windows)) 35*b5ae48e9SBram Moolenaar call assert_equal([], gettabinfo(3)) 36*b5ae48e9SBram Moolenaar 37*b5ae48e9SBram Moolenaar tabonly | only 38*b5ae48e9SBram Moolenaarendfunction 39