From 95442026e89ea73db2121602de37bb63455ad0ce Mon Sep 17 00:00:00 2001 From: Lucas Hoffmann Date: Thu, 11 Jun 2015 12:33:08 +0200 Subject: tests: Migrate legacy test close_count. --- test/functional/legacy/close_count_spec.lua | 182 ++++++++++++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 test/functional/legacy/close_count_spec.lua (limited to 'test/functional/legacy/close_count_spec.lua') diff --git a/test/functional/legacy/close_count_spec.lua b/test/functional/legacy/close_count_spec.lua new file mode 100644 index 0000000000..04f310181a --- /dev/null +++ b/test/functional/legacy/close_count_spec.lua @@ -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') + 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') + 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') + execute('let buffers = []') + execute([[windo call add(buffers, bufnr('%'))]]) + execute('call add(tests, buffers)') + feed('1c') + execute('let buffers = []') + execute([[windo call add(buffers, bufnr('%'))]]) + execute('call add(tests, buffers)') + feed('9c') + execute('let buffers = []') + execute([[windo call add(buffers, bufnr('%'))]]) + execute('call add(tests, buffers)') + execute('1wincmd w') + feed('2c') + 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) -- cgit