mirror of
https://github.com/neovim/neovim.git
synced 2025-10-05 01:16:31 +00:00
tests: Migrate legacy test undolevels.
This commit is contained in:
@@ -31,7 +31,7 @@ SCRIPTS := test_eval.out \
|
||||
test_command_count.out \
|
||||
test_cdo.out \
|
||||
|
||||
NEW_TESTS = test_undolevels.res
|
||||
NEW_TESTS =
|
||||
|
||||
SCRIPTS_GUI := test16.out
|
||||
|
||||
|
@@ -1,46 +0,0 @@
|
||||
" Tests for 'undolevels'
|
||||
|
||||
set nocompatible viminfo+=nviminfo
|
||||
|
||||
func FillBuffer()
|
||||
for i in range(1,13)
|
||||
put=i
|
||||
" Set 'undolevels' to split undo.
|
||||
exe "setg ul=" . &g:ul
|
||||
endfor
|
||||
endfunc
|
||||
|
||||
func Test_global_local_undolevels()
|
||||
new one
|
||||
set undolevels=5
|
||||
call FillBuffer()
|
||||
" will only undo the last 5 changes, end up with 13 - (5 + 1) = 7 lines
|
||||
earlier 10
|
||||
call assert_equal(5, &g:undolevels)
|
||||
call assert_equal(-123456, &l:undolevels)
|
||||
call assert_equal('7', getline('$'))
|
||||
|
||||
new two
|
||||
setlocal undolevels=2
|
||||
call FillBuffer()
|
||||
" will only undo the last 2 changes, end up with 13 - (2 + 1) = 10 lines
|
||||
earlier 10
|
||||
call assert_equal(5, &g:undolevels)
|
||||
call assert_equal(2, &l:undolevels)
|
||||
call assert_equal('10', getline('$'))
|
||||
|
||||
setlocal ul=10
|
||||
call assert_equal(5, &g:undolevels)
|
||||
call assert_equal(10, &l:undolevels)
|
||||
|
||||
" Setting local value in "two" must not change local value in "one"
|
||||
wincmd p
|
||||
call assert_equal(5, &g:undolevels)
|
||||
call assert_equal(-123456, &l:undolevels)
|
||||
|
||||
new three
|
||||
setglobal ul=50
|
||||
call assert_equal(50, &g:undolevels)
|
||||
call assert_equal(-123456, &l:undolevels)
|
||||
|
||||
endfunc
|
Reference in New Issue
Block a user