aboutsummaryrefslogtreecommitdiff
path: root/test/functional/legacy/increment_spec.lua
diff options
context:
space:
mode:
authorKillTheMule <KillTheMule@users.noreply.github.com>2016-04-12 19:50:53 +0200
committerKillTheMule <KillTheMule@users.noreply.github.com>2016-05-10 19:23:53 +0200
commit6ed201c5b5ffd406aa9813aa3c4598ce33a07abb (patch)
tree789c4a1b7171f142ceb98adaedd7743c9a7847c6 /test/functional/legacy/increment_spec.lua
parent0bfc1f33a02e2ea405a2df7eee67f093b56fa997 (diff)
downloadrneovim-6ed201c5b5ffd406aa9813aa3c4598ce33a07abb.tar.gz
rneovim-6ed201c5b5ffd406aa9813aa3c4598ce33a07abb.tar.bz2
rneovim-6ed201c5b5ffd406aa9813aa3c4598ce33a07abb.zip
vim-patch:7.4.1259
Problem: No test for what patch 7.3.414 fixed. Solution: Add a test. (Elias Diem) https://github.com/vim/vim/commit/3fc3e14282c182c046d1335f3d576bc0eeb605c5
Diffstat (limited to 'test/functional/legacy/increment_spec.lua')
-rw-r--r--test/functional/legacy/increment_spec.lua25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/functional/legacy/increment_spec.lua b/test/functional/legacy/increment_spec.lua
index 6139ec0b67..4aa24c0d53 100644
--- a/test/functional/legacy/increment_spec.lua
+++ b/test/functional/legacy/increment_spec.lua
@@ -708,6 +708,25 @@ describe('Ctrl-A/Ctrl-X on visual selections', function()
call assert_equal(["20"], getline(1, '$'))
call assert_equal([0, 1, 2, 0], getpos('.'))
endfunc
+
+ " Test what patch 7.3.414 fixed. Ctrl-A on "000" drops the leading zeros.
+ func Test_normal_increment_01()
+ call setline(1, "000")
+ exec "norm! gg0\<C-A>"
+ call assert_equal("001", getline(1))
+
+ call setline(1, "000")
+ exec "norm! gg$\<C-A>"
+ call assert_equal("001", getline(1))
+
+ call setline(1, "001")
+ exec "norm! gg0\<C-A>"
+ call assert_equal("002", getline(1))
+
+ call setline(1, "001")
+ exec "norm! gg$\<C-A>"
+ call assert_equal("002", getline(1))
+ endfunc
]=])
end)
@@ -720,4 +739,10 @@ describe('Ctrl-A/Ctrl-X on visual selections', function()
eq({}, nvim.get_vvar('errors'))
end)
end
+
+ it('does not drop leading zeroes', function()
+ execute('set nrformats&vi') -- &vi makes Vim compatible
+ call('Test_normal_increment_01')
+ eq({}, nvim.get_vvar('errors'))
+ end)
end)