diff options
author | Bram Moolenaar <Bram@vim.org> | 2019-06-08 20:48:36 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2019-06-08 20:48:36 +0200 |
commit | 260addf7955f3695d3daef9dcf840952af9fd851 (patch) | |
tree | 1288c7c7286a0eb9615faaa375d81cfd2e96cc4a /src/testdir/test_changedtick.vim | |
parent | 21f8d93c7184e69aa76a5caa1d3869b6226189e0 (diff) |
patch 8.1.1501: new behavior of b:changedtick not testedv8.1.1501
Problem: New behavior of b:changedtick not tested.
Solution: Add a few test cases. (Daniel Hahler)
Diffstat (limited to 'src/testdir/test_changedtick.vim')
-rw-r--r-- | src/testdir/test_changedtick.vim | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/testdir/test_changedtick.vim b/src/testdir/test_changedtick.vim index 3a91bb54aa..c789cdc1bc 100644 --- a/src/testdir/test_changedtick.vim +++ b/src/testdir/test_changedtick.vim @@ -55,3 +55,41 @@ func Test_changedtick_fixed() call assert_fails('unlet d["changedtick"]', 'E46:') endfunc + +func Test_changedtick_not_incremented_with_write() + new + let fname = "XChangeTick" + exe 'w ' .. fname + + " :write when the buffer is not changed does not increment changedtick + let expected = b:changedtick + w + call assert_equal(expected, b:changedtick) + + " :write when the buffer IS changed DOES increment changedtick + let expected = b:changedtick + 1 + setlocal modified + w + call assert_equal(expected, b:changedtick) + + " Two ticks: change + write + let expected = b:changedtick + 2 + call setline(1, 'hello') + w + call assert_equal(expected, b:changedtick) + + " Two ticks: start insert + write + let expected = b:changedtick + 2 + normal! o + w + call assert_equal(expected, b:changedtick) + + " Three ticks: start insert + change + write + let expected = b:changedtick + 3 + normal! ochanged + w + call assert_equal(expected, b:changedtick) + + bwipe + call delete(fname) +endfunc |