mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 03:18:16 +00:00
vim-patch:8.1.1501: new behavior of b:changedtick not tested
Problem: New behavior of b:changedtick not tested.
Solution: Add a few test cases. (Daniel Hahler)
260addf795
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user