mirror of
https://github.com/neovim/neovim.git
synced 2026-01-22 05:04:51 +10:00
tests: Migrate legacy test close_count.
This commit is contained in:
182
test/functional/legacy/close_count_spec.lua
Normal file
182
test/functional/legacy/close_count_spec.lua
Normal file
@@ -0,0 +1,182 @@
|
||||
-- Tests for :[count]close! and :[count]hide
|
||||
|
||||
local helpers = require('test.functional.helpers')
|
||||
local feed, insert, source = helpers.feed, helpers.insert, helpers.source
|
||||
local clear, execute, expect = helpers.clear, helpers.execute, helpers.expect
|
||||
|
||||
describe('close_count', function()
|
||||
setup(function()
|
||||
clear()
|
||||
os.remove('test.out')
|
||||
end)
|
||||
teardown(function()
|
||||
os.remove('test.out')
|
||||
end)
|
||||
|
||||
it('is working', function()
|
||||
execute('let tests = []')
|
||||
execute('for i in range(5)')
|
||||
execute('new')
|
||||
execute('endfor')
|
||||
execute('4wincmd w')
|
||||
execute('close!')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, buffers)')
|
||||
execute('1close!')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, buffers)')
|
||||
execute('$close!')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, buffers)')
|
||||
execute('1wincmd w')
|
||||
execute('2close!')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, buffers)')
|
||||
execute('1wincmd w')
|
||||
execute('new')
|
||||
execute('new')
|
||||
execute('2wincmd w')
|
||||
execute('-1close!')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, buffers)')
|
||||
execute('2wincmd w')
|
||||
execute('+1close!')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, buffers)')
|
||||
execute('e! test.out')
|
||||
execute([[call append(0, map(copy(tests), 'join(v:val, " ")'))]])
|
||||
execute('w')
|
||||
execute('only!')
|
||||
execute('b1')
|
||||
execute('let tests = []')
|
||||
execute('so tiny.vim')
|
||||
execute('for i in range(5)')
|
||||
execute('new')
|
||||
execute('endfor')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, buffers)')
|
||||
execute('4wincmd w')
|
||||
execute('.hide')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, buffers)')
|
||||
execute('1hide')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, buffers)')
|
||||
execute('$hide')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, buffers)')
|
||||
execute('1wincmd w')
|
||||
execute('2hide')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, buffers)')
|
||||
execute('1wincmd w')
|
||||
execute('new')
|
||||
execute('new')
|
||||
execute('3wincmd w')
|
||||
execute('-hide')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, buffers)')
|
||||
execute('2wincmd w')
|
||||
execute('+hide')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, buffers)')
|
||||
execute('e! test.out')
|
||||
execute([[call append(line('$'), map(copy(tests), 'join(v:val, " ")'))]])
|
||||
feed('Go<esc>')
|
||||
execute('w')
|
||||
execute('only!')
|
||||
execute('b1')
|
||||
execute('let tests = []')
|
||||
execute('so tiny.vim')
|
||||
execute('set hidden')
|
||||
execute('for i in range(5)')
|
||||
execute('new')
|
||||
execute('endfor')
|
||||
execute('1wincmd w')
|
||||
execute('$ hide')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, buffers)')
|
||||
execute('$-1 close!')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, buffers)')
|
||||
execute('1wincmd w')
|
||||
execute('.+close!')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, buffers)')
|
||||
execute('e! test.out')
|
||||
execute([[call append(line('$'), map(copy(tests), 'join(v:val, " ")'))]])
|
||||
feed('Go<esc>')
|
||||
execute('w')
|
||||
execute('only!')
|
||||
execute('b1')
|
||||
execute('let tests = []')
|
||||
execute('so tiny.vim')
|
||||
execute('set hidden')
|
||||
execute('for i in range(5)')
|
||||
execute('new')
|
||||
execute('endfor')
|
||||
execute('4wincmd w')
|
||||
feed('<C-W>c<cr>')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, buffers)')
|
||||
feed('1<C-W>c<cr>')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, buffers)')
|
||||
feed('9<C-W>c<cr>')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, buffers)')
|
||||
execute('1wincmd w')
|
||||
feed('2<C-W>c<cr>')
|
||||
execute('let buffers = []')
|
||||
execute([[windo call add(buffers, bufnr('%'))]])
|
||||
execute('call add(tests, 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)
|
||||
Reference in New Issue
Block a user