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