diff options
Diffstat (limited to 'test/functional/normal/count_spec.lua')
-rw-r--r-- | test/functional/normal/count_spec.lua | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/test/functional/normal/count_spec.lua b/test/functional/normal/count_spec.lua new file mode 100644 index 0000000000..700e1f3e81 --- /dev/null +++ b/test/functional/normal/count_spec.lua @@ -0,0 +1,39 @@ +local helpers = require('test.functional.helpers')(after_each) + +local eq = helpers.eq +local eval = helpers.eval +local feed = helpers.feed +local clear = helpers.clear +local execute = helpers.execute + +describe('v:count/v:count1', function() + before_each(function() + clear() + + execute('map <silent> _x :<C-u>let g:count = "v:count=". v:count .", v:count1=". v:count1<CR>') + end) + + describe('in cmdwin', function() + it('equal 0/1 when no count is given', function() + feed('q:_x') + eq('v:count=0, v:count1=1', eval('g:count')) + end) + + it('equal 2/2 when count of 2 is given', function() + feed('q:2_x') + eq('v:count=2, v:count1=2', eval('g:count')) + end) + end) + + describe('in normal mode', function() + it('equal 0/1 when no count is given', function() + feed('_x') + eq('v:count=0, v:count1=1', eval('g:count')) + end) + + it('equal 2/2 when count of 2 is given', function() + feed('2_x') + eq('v:count=2, v:count1=2', eval('g:count')) + end) + end) +end) |