Mercurial > vim
comparison src/testdir/test_bufwintabinfo.vim @ 9904:24900147aa44 v7.4.2226
commit https://github.com/vim/vim/commit/339288377072f66ec88e21903e75a82d23ffbf4f
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Aug 18 21:22:04 2016 +0200
patch 7.4.2226
Problem: The field names used by getbufinfo(), gettabinfo() and
getwininfo() are not consistent.
Solution: Use bufnr, winnr and tabnr. (Yegappan Lakshmanan)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 18 Aug 2016 21:30:07 +0200 |
parents | 633a03b87eda |
children | 233289599874 |
comparison
equal
deleted
inserted
replaced
9903:fee4b54981cd | 9904:24900147aa44 |
---|---|
15 call assert_equal(3, len(getbufinfo({'bufloaded':1}))) | 15 call assert_equal(3, len(getbufinfo({'bufloaded':1}))) |
16 | 16 |
17 set tabstop&vim | 17 set tabstop&vim |
18 let b:editor = 'vim' | 18 let b:editor = 'vim' |
19 let l = getbufinfo('%') | 19 let l = getbufinfo('%') |
20 call assert_equal(bufnr('%'), l[0].nr) | 20 call assert_equal(bufnr('%'), l[0].bufnr) |
21 call assert_equal(8, l[0].options.tabstop) | 21 call assert_equal(8, l[0].options.tabstop) |
22 call assert_equal('vim', l[0].variables.editor) | 22 call assert_equal('vim', l[0].variables.editor) |
23 call assert_notequal(-1, index(l[0].windows, bufwinid('%'))) | 23 call assert_notequal(-1, index(l[0].windows, bufwinid('%'))) |
24 | 24 |
25 if has('signs') | 25 if has('signs') |
44 new | let w5_id = win_getid() | 44 new | let w5_id = win_getid() |
45 call setwinvar(0, 'signal', 'green') | 45 call setwinvar(0, 'signal', 'green') |
46 tabfirst | 46 tabfirst |
47 let winlist = getwininfo() | 47 let winlist = getwininfo() |
48 call assert_equal(5, len(winlist)) | 48 call assert_equal(5, len(winlist)) |
49 call assert_equal(winbufnr(2), winlist[1].bufnum) | 49 call assert_equal(winbufnr(2), winlist[1].bufnr) |
50 call assert_equal(winheight(2), winlist[1].height) | 50 call assert_equal(winheight(2), winlist[1].height) |
51 call assert_equal(1, winlist[2].nr) | 51 call assert_equal(1, winlist[2].winnr) |
52 if has('signs') | 52 if has('signs') |
53 call assert_equal('auto', winlist[0].options.signcolumn) | 53 call assert_equal('auto', winlist[0].options.signcolumn) |
54 endif | 54 endif |
55 call assert_equal(2, winlist[3].tpnr) | 55 call assert_equal(2, winlist[3].tabnr) |
56 call assert_equal('green', winlist[2].variables.signal) | 56 call assert_equal('green', winlist[2].variables.signal) |
57 call assert_equal(winwidth(1), winlist[0].width) | 57 call assert_equal(winwidth(1), winlist[0].width) |
58 call assert_equal(w4_id, winlist[3].winid) | 58 call assert_equal(w4_id, winlist[3].winid) |
59 let winfo = getwininfo(w5_id)[0] | 59 let winfo = getwininfo(w5_id)[0] |
60 call assert_equal(2, winfo.tpnr) | 60 call assert_equal(2, winfo.tabnr) |
61 call assert_equal([], getwininfo(3)) | 61 call assert_equal([], getwininfo(3)) |
62 | 62 |
63 call settabvar(1, 'space', 'build') | 63 call settabvar(1, 'space', 'build') |
64 let tablist = gettabinfo() | 64 let tablist = gettabinfo() |
65 call assert_equal(2, len(tablist)) | 65 call assert_equal(2, len(tablist)) |
66 call assert_equal(3, len(tablist[1].windows)) | 66 call assert_equal(3, len(tablist[1].windows)) |
67 call assert_equal(2, tablist[1].nr) | 67 call assert_equal(2, tablist[1].tabnr) |
68 call assert_equal('build', tablist[0].variables.space) | 68 call assert_equal('build', tablist[0].variables.space) |
69 call assert_equal(w2_id, tablist[0].windows[0]) | 69 call assert_equal(w2_id, tablist[0].windows[0]) |
70 call assert_equal([], gettabinfo(3)) | 70 call assert_equal([], gettabinfo(3)) |
71 | 71 |
72 tabonly | only | 72 tabonly | only |