0
0
mirror of https://github.com/vim/vim.git synced 2025-07-26 11:04:33 -04:00

patch 9.0.0043: insufficient testing for bracket commands

Problem:    Insufficient testing for bracket commands.
Solution:   Add a few more tests. (closes #10668)
This commit is contained in:
zeertzjq 2022-07-06 12:57:31 +01:00 committed by Bram Moolenaar
parent 3244780379
commit cf34434b5e
2 changed files with 39 additions and 2 deletions

View File

@ -1994,9 +1994,16 @@ func Test_normal27_bracket()
call assert_equal(5, line('.')) call assert_equal(5, line('.'))
call assert_equal(3, col('.')) call assert_equal(3, col('.'))
" No mark after line 21, cursor moves to first non blank on current line " No mark before line 1, cursor moves to first non-blank on current line
1
norm! 5|['
call assert_equal(' 1 b', getline('.'))
call assert_equal(1, line('.'))
call assert_equal(3, col('.'))
" No mark after line 21, cursor moves to first non-blank on current line
21 21
norm! $]' norm! 5|]'
call assert_equal(' 21 b', getline('.')) call assert_equal(' 21 b', getline('.'))
call assert_equal(21, line('.')) call assert_equal(21, line('.'))
call assert_equal(3, col('.')) call assert_equal(3, col('.'))
@ -2013,6 +2020,34 @@ func Test_normal27_bracket()
call assert_equal(20, line('.')) call assert_equal(20, line('.'))
call assert_equal(8, col('.')) call assert_equal(8, col('.'))
" No mark before line 1, cursor does not move
1
norm! 5|[`
call assert_equal(' 1 b', getline('.'))
call assert_equal(1, line('.'))
call assert_equal(5, col('.'))
" No mark after line 21, cursor does not move
21
norm! 5|]`
call assert_equal(' 21 b', getline('.'))
call assert_equal(21, line('.'))
call assert_equal(5, col('.'))
" Count too large for [`
" cursor moves to first lowercase mark
norm! 99[`
call assert_equal(' 1 b', getline('.'))
call assert_equal(1, line('.'))
call assert_equal(7, col('.'))
" Count too large for ]`
" cursor moves to last lowercase mark
norm! 99]`
call assert_equal(' 20 b', getline('.'))
call assert_equal(20, line('.'))
call assert_equal(8, col('.'))
" clean up " clean up
bw! bw!
endfunc endfunc

View File

@ -735,6 +735,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
43,
/**/ /**/
42, 42,
/**/ /**/