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:
parent
3244780379
commit
cf34434b5e
@ -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
|
||||||
|
@ -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,
|
||||||
/**/
|
/**/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user