mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
tests: Modernize legacy/close_count.
This commit is contained in:
parent
95442026e8
commit
08cf8f4d15
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user