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