aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLucas Hoffmann <l-m-h@web.de>2015-06-11 12:55:31 +0200
committerLucas Hoffmann <l-m-h@web.de>2016-05-20 11:25:24 +0200
commit08cf8f4d1579bd37feae91901d38afaec6f654c6 (patch)
tree6719db04ed93dda010e049b9c6257b32d405a49f
parent95442026e89ea73db2121602de37bb63455ad0ce (diff)
downloadrneovim-08cf8f4d1579bd37feae91901d38afaec6f654c6.tar.gz
rneovim-08cf8f4d1579bd37feae91901d38afaec6f654c6.tar.bz2
rneovim-08cf8f4d1579bd37feae91901d38afaec6f654c6.zip
tests: Modernize legacy/close_count.
-rw-r--r--test/functional/legacy/close_count_spec.lua135
1 files changed, 43 insertions, 92 deletions
diff --git a/test/functional/legacy/close_count_spec.lua b/test/functional/legacy/close_count_spec.lua
index 04f310181a..ee6b29c618 100644
--- a/test/functional/legacy/close_count_spec.lua
+++ b/test/functional/legacy/close_count_spec.lua
@@ -1,17 +1,11 @@
-- 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
+local feed, eval, eq, clear, execute =
+ helpers.feed, helpers.eval, helpers.eq, helpers.clear, helpers.execute
describe('close_count', function()
- setup(function()
- clear()
- os.remove('test.out')
- end)
- teardown(function()
- os.remove('test.out')
- end)
+ setup(clear)
it('is working', function()
execute('let tests = []')
@@ -21,86 +15,77 @@ describe('close_count', function()
execute('4wincmd w')
execute('close!')
execute('let buffers = []')
- execute([[windo call add(buffers, bufnr('%'))]])
- execute('call add(tests, buffers)')
+ execute('windo call add(buffers, bufnr("%"))')
+ eq({6, 5, 4, 2, 1}, eval('buffers'))
execute('1close!')
execute('let buffers = []')
- execute([[windo call add(buffers, bufnr('%'))]])
- execute('call add(tests, buffers)')
+ execute('windo call add(buffers, bufnr("%"))')
+ eq({5, 4, 2, 1}, eval('buffers'))
execute('$close!')
execute('let buffers = []')
- execute([[windo call add(buffers, bufnr('%'))]])
- execute('call add(tests, buffers)')
+ execute('windo call add(buffers, bufnr("%"))')
+ eq({5, 4, 2}, eval('buffers'))
execute('1wincmd w')
execute('2close!')
execute('let buffers = []')
- execute([[windo call add(buffers, bufnr('%'))]])
- execute('call add(tests, buffers)')
+ execute('windo call add(buffers, bufnr("%"))')
+ eq({5, 2}, eval('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('windo call add(buffers, bufnr("%"))')
+ eq({7, 5, 2}, eval('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('windo call add(buffers, bufnr("%"))')
+ eq({7, 5}, eval('buffers'))
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('windo call add(buffers, bufnr("%"))')
+ eq({13, 12, 11, 10, 9, 1}, eval('buffers'))
execute('4wincmd w')
execute('.hide')
execute('let buffers = []')
- execute([[windo call add(buffers, bufnr('%'))]])
- execute('call add(tests, buffers)')
+ execute('windo call add(buffers, bufnr("%"))')
+ eq({13, 12, 11, 9, 1}, eval('buffers'))
execute('1hide')
execute('let buffers = []')
- execute([[windo call add(buffers, bufnr('%'))]])
- execute('call add(tests, buffers)')
+ execute('windo call add(buffers, bufnr("%"))')
+ eq({12, 11, 9, 1}, eval('buffers'))
execute('$hide')
execute('let buffers = []')
- execute([[windo call add(buffers, bufnr('%'))]])
- execute('call add(tests, buffers)')
+ execute('windo call add(buffers, bufnr("%"))')
+ eq({12, 11, 9}, eval('buffers'))
execute('1wincmd w')
execute('2hide')
execute('let buffers = []')
- execute([[windo call add(buffers, bufnr('%'))]])
- execute('call add(tests, buffers)')
+ execute('windo call add(buffers, bufnr("%"))')
+ eq({12, 9}, eval('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('windo call add(buffers, bufnr("%"))')
+ eq({15, 12, 9}, eval('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('windo call add(buffers, bufnr("%"))')
+ eq({15, 12}, eval('buffers'))
execute('only!')
execute('b1')
execute('let tests = []')
- execute('so tiny.vim')
execute('set hidden')
execute('for i in range(5)')
execute('new')
@@ -108,25 +93,20 @@ describe('close_count', function()
execute('1wincmd w')
execute('$ hide')
execute('let buffers = []')
- execute([[windo call add(buffers, bufnr('%'))]])
- execute('call add(tests, buffers)')
+ execute('windo call add(buffers, bufnr("%"))')
+ eq({20, 19, 18, 17, 16}, eval('buffers'))
execute('$-1 close!')
execute('let buffers = []')
- execute([[windo call add(buffers, bufnr('%'))]])
- execute('call add(tests, buffers)')
+ execute('windo call add(buffers, bufnr("%"))')
+ eq({20, 19, 18, 16}, eval('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('windo call add(buffers, bufnr("%"))')
+ eq({20, 18, 16}, eval('buffers'))
execute('only!')
execute('b1')
execute('let tests = []')
- execute('so tiny.vim')
execute('set hidden')
execute('for i in range(5)')
execute('new')
@@ -134,49 +114,20 @@ describe('close_count', function()
execute('4wincmd w')
feed('<C-W>c<cr>')
execute('let buffers = []')
- execute([[windo call add(buffers, bufnr('%'))]])
- execute('call add(tests, buffers)')
+ execute('windo call add(buffers, bufnr("%"))')
+ eq({25, 24, 23, 21, 1}, eval('buffers'))
feed('1<C-W>c<cr>')
execute('let buffers = []')
- execute([[windo call add(buffers, bufnr('%'))]])
- execute('call add(tests, buffers)')
+ execute('windo call add(buffers, bufnr("%"))')
+ eq({24, 23, 21, 1}, eval('buffers'))
feed('9<C-W>c<cr>')
execute('let buffers = []')
- execute([[windo call add(buffers, bufnr('%'))]])
- execute('call add(tests, buffers)')
+ execute('windo call add(buffers, bufnr("%"))')
+ eq({24, 23, 21}, eval('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]=])
+ execute('windo call add(buffers, bufnr("%"))')
+ eq({24, 21}, eval('buffers'))
end)
end)