diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2015-06-16 01:36:17 -0400 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2015-06-16 01:36:17 -0400 |
commit | 8fa77bbfaf47812063cf29ebec62efb2fa454482 (patch) | |
tree | bb7e9f1a505d91741a6e1ae75b2962f61bb7607b | |
parent | c83af3a88cfbd4480e02b38f1d4d8e38a58a56d5 (diff) | |
parent | c2065a183fe3b68a03401306591114f3046281db (diff) | |
download | rneovim-8fa77bbfaf47812063cf29ebec62efb2fa454482.tar.gz rneovim-8fa77bbfaf47812063cf29ebec62efb2fa454482.tar.bz2 rneovim-8fa77bbfaf47812063cf29ebec62efb2fa454482.zip |
Merge #2820 'tests: migrate legacy test argument_count.'.
-rw-r--r-- | src/nvim/testdir/Makefile | 1 | ||||
-rw-r--r-- | src/nvim/testdir/test_argument_count.in | 46 | ||||
-rw-r--r-- | src/nvim/testdir/test_argument_count.ok | 13 | ||||
-rw-r--r-- | test/functional/legacy/argument_count_spec.lua | 47 |
4 files changed, 47 insertions, 60 deletions
diff --git a/src/nvim/testdir/Makefile b/src/nvim/testdir/Makefile index 023a8bf234..b982dbcbb3 100644 --- a/src/nvim/testdir/Makefile +++ b/src/nvim/testdir/Makefile @@ -27,7 +27,6 @@ SCRIPTS := test_eval.out \ test86.out test87.out test88.out \ test_listlbr.out \ test_breakindent.out \ - test_argument_count.out \ test_close_count.out \ test_command_count.out \ diff --git a/src/nvim/testdir/test_argument_count.in b/src/nvim/testdir/test_argument_count.in deleted file mode 100644 index af91f38375..0000000000 --- a/src/nvim/testdir/test_argument_count.in +++ /dev/null @@ -1,46 +0,0 @@ -Tests for :[count]argument! and :[count]argdelete vim: set ft=vim : - -STARTTEST -:%argd -:argadd a b c d -:set hidden -:let buffers = [] -:augroup TEST -:au BufEnter * call add(buffers, expand('%:t')) -:augroup END -:$argu -:$-argu -:-argu -:1argu -:+2argu -:augroup TEST -:au! -:augroup END -:let arglists = [] -:.argd -:call add(arglists, argv()) -:-argd -:call add(arglists, argv()) -:$argd -:call add(arglists, argv()) -:1arga c -:1arga b -:$argu -:$arga x -:call add(arglists, argv()) -:0arga Y -:call add(arglists, argv()) -:%argd -:call add(arglists, argv()) -:arga a b c d e f -:2,$-argd -:call add(arglists, argv()) -:e! test.out -:call append(0, buffers) -:let lnr = line('$') -:call append(lnr, map(copy(arglists), 'join(v:val, " ")')) -:w -:qa! -ENDTEST - - diff --git a/src/nvim/testdir/test_argument_count.ok b/src/nvim/testdir/test_argument_count.ok deleted file mode 100644 index f51562620d..0000000000 --- a/src/nvim/testdir/test_argument_count.ok +++ /dev/null @@ -1,13 +0,0 @@ -d -c -b -a -c - -a b d -a d -a -a b c x -Y a b c x - -a f diff --git a/test/functional/legacy/argument_count_spec.lua b/test/functional/legacy/argument_count_spec.lua new file mode 100644 index 0000000000..182cce9475 --- /dev/null +++ b/test/functional/legacy/argument_count_spec.lua @@ -0,0 +1,47 @@ +-- Tests for :[count]argument! and :[count]argdelete + +local helpers = require('test.functional.helpers') +local clear, execute, eq, eval = + helpers.clear, helpers.execute, helpers.eq, helpers.eval + +describe('argument_count', function() + setup(clear) + + it('is working', function() + execute('%argd') + execute('argadd a b c d') + eq({'a', 'b', 'c', 'd'}, eval('argv()')) + execute('set hidden') + execute('let buffers = []') + execute('augroup TEST') + execute([[au BufEnter * call add(buffers, expand('%:t'))]]) + execute('augroup END') + execute('$argu') + execute('$-argu') + execute('-argu') + execute('1argu') + execute('+2argu') + execute('augroup TEST') + execute('au!') + execute('augroup END') + eq({'d', 'c', 'b', 'a', 'c'}, eval('buffers')) + execute('.argd') + eq({'a', 'b', 'd'}, eval('argv()')) + execute('-argd') + eq({'a', 'd'}, eval('argv()')) + execute('$argd') + eq({'a'}, eval('argv()')) + execute('1arga c') + execute('1arga b') + execute('$argu') + execute('$arga x') + eq({'a', 'b', 'c', 'x'}, eval('argv()')) + execute('0arga Y') + eq({'Y', 'a', 'b', 'c', 'x'}, eval('argv()')) + execute('%argd') + eq({}, eval('argv()')) + execute('arga a b c d e f') + execute('2,$-argd') + eq({'a', 'f'}, eval('argv()')) + end) +end) |