tests: Modernize legacy/close_count.

This commit is contained in:
Lucas Hoffmann 2015-06-11 12:55:31 +02:00
parent 95442026e8
commit 08cf8f4d15

View File

@ -1,17 +1,11 @@
-- Tests for :[count]close! and :[count]hide -- Tests for :[count]close! and :[count]hide
local helpers = require('test.functional.helpers') local helpers = require('test.functional.helpers')
local feed, insert, source = helpers.feed, helpers.insert, helpers.source local feed, eval, eq, clear, execute =
local clear, execute, expect = helpers.clear, helpers.execute, helpers.expect helpers.feed, helpers.eval, helpers.eq, helpers.clear, helpers.execute
describe('close_count', function() describe('close_count', function()
setup(function() setup(clear)
clear()
os.remove('test.out')
end)
teardown(function()
os.remove('test.out')
end)
it('is working', function() it('is working', function()
execute('let tests = []') execute('let tests = []')
@ -21,86 +15,77 @@ describe('close_count', function()
execute('4wincmd w') execute('4wincmd w')
execute('close!') execute('close!')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({6, 5, 4, 2, 1}, eval('buffers'))
execute('1close!') execute('1close!')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({5, 4, 2, 1}, eval('buffers'))
execute('$close!') execute('$close!')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({5, 4, 2}, eval('buffers'))
execute('1wincmd w') execute('1wincmd w')
execute('2close!') execute('2close!')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({5, 2}, eval('buffers'))
execute('1wincmd w') execute('1wincmd w')
execute('new') execute('new')
execute('new') execute('new')
execute('2wincmd w') execute('2wincmd w')
execute('-1close!') execute('-1close!')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({7, 5, 2}, eval('buffers'))
execute('2wincmd w') execute('2wincmd w')
execute('+1close!') execute('+1close!')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({7, 5}, eval('buffers'))
execute('e! test.out')
execute([[call append(0, map(copy(tests), 'join(v:val, " ")'))]])
execute('w')
execute('only!') execute('only!')
execute('b1') execute('b1')
execute('let tests = []') execute('let tests = []')
execute('so tiny.vim')
execute('for i in range(5)') execute('for i in range(5)')
execute('new') execute('new')
execute('endfor') execute('endfor')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({13, 12, 11, 10, 9, 1}, eval('buffers'))
execute('4wincmd w') execute('4wincmd w')
execute('.hide') execute('.hide')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({13, 12, 11, 9, 1}, eval('buffers'))
execute('1hide') execute('1hide')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({12, 11, 9, 1}, eval('buffers'))
execute('$hide') execute('$hide')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({12, 11, 9}, eval('buffers'))
execute('1wincmd w') execute('1wincmd w')
execute('2hide') execute('2hide')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({12, 9}, eval('buffers'))
execute('1wincmd w') execute('1wincmd w')
execute('new') execute('new')
execute('new') execute('new')
execute('3wincmd w') execute('3wincmd w')
execute('-hide') execute('-hide')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({15, 12, 9}, eval('buffers'))
execute('2wincmd w') execute('2wincmd w')
execute('+hide') execute('+hide')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({15, 12}, eval('buffers'))
execute('e! test.out')
execute([[call append(line('$'), map(copy(tests), 'join(v:val, " ")'))]])
feed('Go<esc>')
execute('w')
execute('only!') execute('only!')
execute('b1') execute('b1')
execute('let tests = []') execute('let tests = []')
execute('so tiny.vim')
execute('set hidden') execute('set hidden')
execute('for i in range(5)') execute('for i in range(5)')
execute('new') execute('new')
@ -108,25 +93,20 @@ describe('close_count', function()
execute('1wincmd w') execute('1wincmd w')
execute('$ hide') execute('$ hide')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({20, 19, 18, 17, 16}, eval('buffers'))
execute('$-1 close!') execute('$-1 close!')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({20, 19, 18, 16}, eval('buffers'))
execute('1wincmd w') execute('1wincmd w')
execute('.+close!') execute('.+close!')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({20, 18, 16}, eval('buffers'))
execute('e! test.out')
execute([[call append(line('$'), map(copy(tests), 'join(v:val, " ")'))]])
feed('Go<esc>')
execute('w')
execute('only!') execute('only!')
execute('b1') execute('b1')
execute('let tests = []') execute('let tests = []')
execute('so tiny.vim')
execute('set hidden') execute('set hidden')
execute('for i in range(5)') execute('for i in range(5)')
execute('new') execute('new')
@ -134,49 +114,20 @@ describe('close_count', function()
execute('4wincmd w') execute('4wincmd w')
feed('<C-W>c<cr>') feed('<C-W>c<cr>')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({25, 24, 23, 21, 1}, eval('buffers'))
feed('1<C-W>c<cr>') feed('1<C-W>c<cr>')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({24, 23, 21, 1}, eval('buffers'))
feed('9<C-W>c<cr>') feed('9<C-W>c<cr>')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({24, 23, 21}, eval('buffers'))
execute('1wincmd w') execute('1wincmd w')
feed('2<C-W>c<cr>') feed('2<C-W>c<cr>')
execute('let buffers = []') execute('let buffers = []')
execute([[windo call add(buffers, bufnr('%'))]]) execute('windo call add(buffers, bufnr("%"))')
execute('call add(tests, buffers)') eq({24, 21}, eval('buffers'))
execute('only!')
execute('e! test.out')
execute([[call append(line('$'), map(copy(tests), 'join(v:val, " ")'))]])
-- Assert buffer contents.
expect([=[
6 5 4 2 1
5 4 2 1
5 4 2
5 2
7 5 2
7 5
13 12 11 10 9 1
13 12 11 9 1
12 11 9 1
12 11 9
12 9
15 12 9
15 12
20 19 18 17 16
20 19 18 16
20 18 16
25 24 23 21 1
24 23 21 1
24 23 21
24 21]=])
end) end)
end) end)