legacy tests: migrate test5

This commit is contained in:
Rainer Borene 2014-11-06 21:21:03 -02:00 committed by Thiago de Arruda
parent 2f02f6c535
commit c152cdd0f3
3 changed files with 71 additions and 38 deletions

View File

@ -1,29 +0,0 @@
Test for autocommand that deletes the current buffer on BufLeave event.
Also test deleting the last buffer, should give a new, empty buffer.
STARTTEST
:so small.vim
:au BufLeave Xxx bwipe
/start of
:.,/end of/w! Xxx " write test file Xxx
:sp Xxx " split to Xxx
:bwipe " delete buffer Xxx, now we're back here
G?this is a
othis is some more text
: " Append some text to this file
:?start?,$w! test.out " Write current file contents
:bwipe test.out " delete alternate buffer
:au bufleave test5.in bwipe
:bwipe! " delete current buffer, get an empty one
ithis is another test line:w >>test.out
: " append an extra line to the output file
:qa!
ENDTEST
start of test file Xxx
vim: set noai :
this is a test
this is a test
this is a test
this is a test
end of test file Xxx

View File

@ -1,9 +0,0 @@
start of test file Xxx
vim: set noai :
this is a test
this is a test
this is a test
this is a test
this is some more text
end of test file Xxx
this is another test line

View File

@ -0,0 +1,71 @@
-- Test for autocommand that deletes the current buffer on BufLeave event.
-- Also test deleting the last buffer, should give a new, empty buffer.
local helpers = require('test.functional.helpers')
local clear, feed, insert = helpers.clear, helpers.feed, helpers.insert
local execute, expect = helpers.execute, helpers.expect
describe('test5', function()
setup(clear)
it('is working', function()
insert([[
start of test file Xxx
vim: set noai :
this is a test
this is a test
this is a test
this is a test
end of test file Xxx]])
execute('w! Xxx0')
execute('au BufLeave Xxx bwipe')
execute('/start of')
-- Write test file Xxx.
execute('.,/end of/w! Xxx')
-- Split to Xxx.
execute('sp Xxx')
-- Delete buffer Xxx, now we're back here.
execute('bwipe')
feed('G?this is a<cr>')
feed('othis is some more text<esc>')
-- Append some text to this file.
-- Write current file contents.
execute('?start?,$yank A')
-- Delete alternate buffer.
execute('bwipe test.out')
execute('au bufleave test5.in bwipe')
-- Delete current buffer, get an empty one.
execute('bwipe!')
feed('ithis is another test line<esc>:yank A<cr>')
-- Output results
execute('%d')
execute('0put a')
execute('1d | $d')
-- Assert buffer contents.
expect([[
start of test file Xxx
vim: set noai :
this is a test
this is a test
this is a test
this is a test
this is some more text
end of test file Xxx
this is another test line]])
end)
teardown(function()
os.remove('Xxx')
os.remove('Xxx0')
end)
end)