diff options
author | Lucas Hoffmann <l-m-h@web.de> | 2016-02-04 19:06:53 +0100 |
---|---|---|
committer | Lucas Hoffmann <l-m-h@web.de> | 2016-02-04 19:25:07 +0100 |
commit | ad83cd82e1b94e4ca994509914945ea837d0198a (patch) | |
tree | bd249ccdc899d584c942d79922a21b8d60927229 /test/functional/legacy/command_count_spec.lua | |
parent | c1b0c45bee5faaf966d36c9ceab119709a47834a (diff) | |
download | rneovim-ad83cd82e1b94e4ca994509914945ea837d0198a.tar.gz rneovim-ad83cd82e1b94e4ca994509914945ea837d0198a.tar.bz2 rneovim-ad83cd82e1b94e4ca994509914945ea837d0198a.zip |
tests: Simplify migrated legacy test.
Diffstat (limited to 'test/functional/legacy/command_count_spec.lua')
-rw-r--r-- | test/functional/legacy/command_count_spec.lua | 236 |
1 files changed, 130 insertions, 106 deletions
diff --git a/test/functional/legacy/command_count_spec.lua b/test/functional/legacy/command_count_spec.lua index de7bb7d2a7..d9b4f09263 100644 --- a/test/functional/legacy/command_count_spec.lua +++ b/test/functional/legacy/command_count_spec.lua @@ -15,9 +15,8 @@ describe('command_count', function() -- It is relevant for the test to load a file initially. If this is -- emulated with :arg the buffer count is wrong as nvim creates an empty -- buffer if it was started without a filename. - local nvim2 = spawn({helpers.nvim_prog, '-u', 'NONE', '-i', 'NONE', - '--embed', - 'test_command_count.in'}) + local nvim2 = spawn({nvim_prog, '-u', 'NONE', '-i', 'NONE', '--embed', + 'test_command_count.in'}) helpers.set_session(nvim2) source([[ @@ -45,45 +44,54 @@ describe('command_count', function() \ :call add(g:lines, 'RangeTabs '.<line1>.' '.<line2>) com -range=% -addr=tabs RangeTabsAll \ :call add(g:lines, 'RangeTabsAll '.<line1>.' '.<line2>) + set hidden + arga a b c d + argdo echo "loading buffers" + argu 3 + .-,$-RangeArguments + %RangeArguments + RangeArgumentsAll + N + .RangeArguments + split + split + split + split + 3wincmd w + .,$RangeWindows + %RangeWindows + RangeWindowsAll + only + blast + bd + .,$RangeLoadedBuffers + %RangeLoadedBuffers + RangeLoadedBuffersAll + .,$RangeBuffers + %RangeBuffers + RangeBuffersAll + tabe + tabe + tabe + tabe + normal 2gt + .,$RangeTabs + %RangeTabs + RangeTabsAll + 1tabonly + s/\n/\r\r\r\r\r/ + 2ma< + $-ma> + '<,'>RangeLines + com -range=% -buffer LocalRangeLines + \ :call add(g:lines, 'LocalRangeLines '.<line1>.' '.<line2>) + '<,'>LocalRangeLines + b1 + call add(g:lines, '') + %argd + arga a b c d ]]) - execute('set hidden') - execute('arga a b c d') - execute('argdo echo "loading buffers"') - execute('argu 3') - execute('.-,$-RangeArguments') - execute('%RangeArguments') - execute('RangeArgumentsAll') - execute('N') - execute('.RangeArguments') - execute('split|split|split|split') - execute('3wincmd w') - execute('.,$RangeWindows') - execute('%RangeWindows') - execute('RangeWindowsAll') - execute('only') - execute('blast|bd') - execute('.,$RangeLoadedBuffers') - execute('%RangeLoadedBuffers') - execute('RangeLoadedBuffersAll') - execute('.,$RangeBuffers') - execute('%RangeBuffers') - execute('RangeBuffersAll') - execute('tabe|tabe|tabe|tabe') - execute('normal 2gt') - execute('.,$RangeTabs') - execute('%RangeTabs') - execute('RangeTabsAll') - execute('1tabonly') - execute([[s/\n/\r\r\r\r\r/]]) - execute('2ma<') - execute('$-ma>') - execute([['<,'>RangeLines]]) - execute([[com -range=% -buffer LocalRangeLines :call add(g:lines, 'LocalRangeLines '.<line1>.' '.<line2>)]]) - execute([['<,'>LocalRangeLines]]) - execute('b1') - execute([[call add(g:lines, '')]]) - execute('%argd') - execute('arga a b c d') + -- This can not be in the source() call as it will produce errors. execute([[let v:errmsg = '']]) execute('5argu') execute([[call add(g:lines, '5argu ' . v:errmsg)]]) @@ -95,7 +103,10 @@ describe('command_count', function() execute([[let v:errmsg = '']]) execute('100b') execute([[call add(g:lines, '100b ' . v:errmsg)]]) - execute('split|split|split|split') + execute('split') + execute('split') + execute('split') + execute('split') execute([[let v:errmsg = '']]) execute('0close') execute([[call add(g:lines, '0close ' . v:errmsg)]]) @@ -110,70 +121,83 @@ describe('command_count', function() execute([[let v:errmsg = '']]) execute('$+tabe') execute([[call add(g:lines, '$+tabe ' . v:errmsg)]]) - execute('only!') - execute('e x') - execute('0tabm') - execute('normal 1gt') - execute([[call add(g:lines, '0tabm ' . expand('%:t'))]]) - execute('tabonly!') - execute('only!') - execute('e! test.out') - execute('call append(0, g:lines)') - execute('unlet g:lines') - execute('w|bd') - execute('b1') - execute('let g:lines = []') - execute('func BufStatus()') - execute([[ call add(g:lines, 'aaa: ' . buflisted(g:buf_aaa) . ' bbb: ' . buflisted(g:buf_bbb) . ' ccc: ' . buflisted(g:buf_ccc))]]) - execute('endfunc') - execute('se nohidden') - execute('e aaa') - execute([[let buf_aaa = bufnr('%')]]) - execute('e bbb') - execute([[let buf_bbb = bufnr('%')]]) - execute('e ccc') - execute([[let buf_ccc = bufnr('%')]]) - execute('b1') - execute('call BufStatus()') - execute('exe buf_bbb . "," . buf_ccc . "bdelete"') - execute('call BufStatus()') - execute('exe buf_aaa . "bdelete"') - execute('call BufStatus()') - execute('e! test.out') - execute([[call append('$', g:lines)]]) - execute('unlet g:lines') - execute('delfunc BufStatus') - execute('w|bd') - execute('b1') - execute('se hidden') - execute('only!') - execute('let g:lines = []') - execute('%argd') - execute('arga a b c d e f') - execute('3argu') - execute([[let args = '']]) - execute([[.,$-argdo let args .= ' '.expand('%')]]) - execute([[call add(g:lines, 'argdo:' . args)]]) - execute('split|split|split|split') - execute('2wincmd w') - execute([[let windows = '']]) - execute([[.,$-windo let windows .= ' '.winnr()]]) - execute([[call add(g:lines, 'windo:'. windows)]]) - execute('b2') - execute([[let buffers = '']]) - execute([[.,$-bufdo let buffers .= ' '.bufnr('%')]]) - execute([[call add(g:lines, 'bufdo:' . buffers)]]) - execute('3bd') -- Added after e949c2bd62f399a04ae23570203d61344bdd69e9 - execute([[let buffers = '']]) - execute([[3,7bufdo let buffers .= ' '.bufnr('%')]]) - execute([[call add(g:lines, 'bufdo:' . buffers)]]) - execute('tabe|tabe|tabe|tabe') - execute('normal! 2gt') - execute([[let tabpages = '']]) - execute([[.,$-tabdo let tabpages .= ' '.tabpagenr()]]) - execute([[call add(g:lines, 'tabdo:' . tabpages)]]) - execute('e! test.out') - execute([[call append('$', g:lines)]]) + source([[ + only! + e x + 0tabm + normal 1gt + call add(g:lines, '0tabm ' . expand('%:t')) + tabonly! + only! + e! test.out + call append(0, g:lines) + unlet g:lines + w + bd + b1 + let g:lines = [] + func BufStatus() + call add(g:lines, + \ 'aaa: ' . buflisted(g:buf_aaa) . + \ ' bbb: ' . buflisted(g:buf_bbb) . + \ ' ccc: ' . buflisted(g:buf_ccc)) + endfunc + se nohidden + e aaa + let buf_aaa = bufnr('%') + e bbb + let buf_bbb = bufnr('%') + e ccc + let buf_ccc = bufnr('%') + b1 + call BufStatus() + exe buf_bbb . "," . buf_ccc . "bdelete" + call BufStatus() + exe buf_aaa . "bdelete" + call BufStatus() + e! test.out + call append('$', g:lines) + unlet g:lines + delfunc BufStatus + w + bd + b1 + se hidden + only! + let g:lines = [] + %argd + arga a b c d e f + 3argu + let args = '' + .,$-argdo let args .= ' '.expand('%') + call add(g:lines, 'argdo:' . args) + split + split + split + split + 2wincmd w + let windows = '' + .,$-windo let windows .= ' '.winnr() + call add(g:lines, 'windo:'. windows) + b2 + let buffers = '' + .,$-bufdo let buffers .= ' '.bufnr('%') + call add(g:lines, 'bufdo:' . buffers) + 3bd + let buffers = '' + 3,7bufdo let buffers .= ' '.bufnr('%') + call add(g:lines, 'bufdo:' . buffers) + tabe + tabe + tabe + tabe + normal! 2gt + let tabpages = '' + .,$-tabdo let tabpages .= ' '.tabpagenr() + call add(g:lines, 'tabdo:' . tabpages) + e! test.out + call append('$', g:lines) + ]]) -- Assert buffer contents. expect([[ |