comparison src/testdir/test_window_id.vim @ 18035:11dca9732a48 v8.1.2013

patch 8.1.2013: more functions can be used as methods Commit: https://github.com/vim/vim/commit/f92e58cadb03156879e9bdbf6341bf662d9c87cc Author: Bram Moolenaar <Bram@vim.org> Date: Sun Sep 8 21:51:41 2019 +0200 patch 8.1.2013: more functions can be used as methods Problem: More functions can be used as methods. Solution: Make various functions usable as a method.
author Bram Moolenaar <Bram@vim.org>
date Sun, 08 Sep 2019 22:00:04 +0200
parents d33220d3bc27
children 068337e86133
comparison
equal deleted inserted replaced
18034:834b9558f93c 18035:11dca9732a48
65 exe nr5 . "wincmd w" 65 exe nr5 . "wincmd w"
66 call assert_equal(id5, win_getid()) 66 call assert_equal(id5, win_getid())
67 67
68 call win_gotoid(id2) 68 call win_gotoid(id2)
69 call assert_equal("two", expand("%")) 69 call assert_equal("two", expand("%"))
70 call win_gotoid(id4) 70 eval id4->win_gotoid()
71 call assert_equal("four", expand("%")) 71 call assert_equal("four", expand("%"))
72 call win_gotoid(id1) 72 call win_gotoid(id1)
73 call assert_equal("one", expand("%")) 73 call assert_equal("one", expand("%"))
74 call win_gotoid(id5) 74 call win_gotoid(id5)
75 call assert_equal("five", expand("%")) 75 call assert_equal("five", expand("%"))
76 76
77 call assert_equal(0, win_id2win(9999)) 77 call assert_equal(0, win_id2win(9999))
78 call assert_equal(nr5, win_id2win(id5)) 78 call assert_equal(nr5, id5->win_id2win())
79 call assert_equal(0, win_id2win(id1)) 79 call assert_equal(0, win_id2win(id1))
80 tabnext 80 tabnext
81 call assert_equal(nr1, win_id2win(id1)) 81 call assert_equal(nr1, win_id2win(id1))
82 82
83 call assert_equal([0, 0], win_id2tabwin(9999)) 83 call assert_equal([0, 0], win_id2tabwin(9999))
84 call assert_equal([1, nr2], win_id2tabwin(id2)) 84 call assert_equal([1, nr2], id2->win_id2tabwin())
85 call assert_equal([2, nr4], win_id2tabwin(id4)) 85 call assert_equal([2, nr4], win_id2tabwin(id4))
86 86
87 call assert_equal([], win_findbuf(9999)) 87 call assert_equal([], win_findbuf(9999))
88 call assert_equal([id2], win_findbuf(bufnr2)) 88 call assert_equal([id2], bufnr2->win_findbuf())
89 call win_gotoid(id5) 89 call win_gotoid(id5)
90 split 90 split
91 call assert_equal(sort([id5, win_getid()]), sort(win_findbuf(bufnr5))) 91 call assert_equal(sort([id5, win_getid()]), sort(win_findbuf(bufnr5)))
92 92
93 only! 93 only!
96 func Test_win_getid_curtab() 96 func Test_win_getid_curtab()
97 tabedit X 97 tabedit X
98 tabfirst 98 tabfirst
99 copen 99 copen
100 only 100 only
101 call assert_equal(win_getid(1), win_getid(1, 1)) 101 call assert_equal(win_getid(1), 1->win_getid( 1))
102 tabclose! 102 tabclose!
103 endfunc 103 endfunc
104 104
105 func Test_winlayout() 105 func Test_winlayout()
106 let w1 = win_getid() 106 let w1 = win_getid()
118 vsplit 118 vsplit
119 let w4 = win_getid() 119 let w4 = win_getid()
120 call assert_equal(['col', [['leaf', w3], ['row', [['leaf', w4], ['leaf', w2]]], ['leaf', w1]]], winlayout()) 120 call assert_equal(['col', [['leaf', w3], ['row', [['leaf', w4], ['leaf', w2]]], ['leaf', w1]]], winlayout())
121 121
122 only! 122 only!
123
124 let w1 = win_getid()
125 call assert_equal(['leaf', w1], winlayout(1))
126 tabnew
127 let w2 = win_getid()
128 call assert_equal(['leaf', w2], 2->winlayout())
129 tabclose
123 endfunc 130 endfunc