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 /test/functional | |
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.'.
Diffstat (limited to 'test/functional')
-rw-r--r-- | test/functional/legacy/argument_count_spec.lua | 47 |
1 files changed, 47 insertions, 0 deletions
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) |