0
0
mirror of https://github.com/vim/vim.git synced 2025-07-24 10:45:12 -04:00

patch 8.2.4315: put in Visual mode not fully tested

Problem:    Put in Visual mode not fully tested.
Solution:   Add a few more test cases. (closes #9708)
This commit is contained in:
zeertzjq 2022-02-07 10:33:20 +00:00 committed by Bram Moolenaar
parent 8cbf249917
commit 6bf821e8ab
2 changed files with 42 additions and 6 deletions

View File

@ -1369,18 +1369,52 @@ func Test_visual_paste()
call setline(1, ['xxxx']) call setline(1, ['xxxx'])
call setreg('"', 'foo') call setreg('"', 'foo')
call setreg('-', 'bar') call setreg('-', 'bar')
normal 1Gvp normal gg0vp
call assert_equal(@", 'x') call assert_equal('x', @")
call assert_equal(@-, 'x') call assert_equal('x', @-)
call assert_equal('fooxxx', getline(1))
normal $vp
call assert_equal('x', @")
call assert_equal('x', @-)
call assert_equal('fooxxx', getline(1))
" Test with a different register as unnamed register.
call setline(2, ['baz'])
normal 2gg0"rD
call assert_equal('baz', @")
normal gg0vp
call assert_equal('f', @")
call assert_equal('f', @-)
call assert_equal('bazooxxx', getline(1))
normal $vp
call assert_equal('x', @")
call assert_equal('x', @-)
call assert_equal('bazooxxf', getline(1))
if has('clipboard') if has('clipboard')
" v_P does not overwrite unnamed register. " v_P does not overwrite unnamed register.
call setline(1, ['xxxx']) call setline(1, ['xxxx'])
call setreg('"', 'foo') call setreg('"', 'foo')
call setreg('-', 'bar') call setreg('-', 'bar')
normal 1GvP normal gg0vP
call assert_equal(@", 'foo') call assert_equal('foo', @")
call assert_equal(@-, 'x') call assert_equal('x', @-)
call assert_equal('fooxxx', getline(1))
normal $vP
call assert_equal('foo', @")
call assert_equal('x', @-)
call assert_equal('fooxxfoo', getline(1))
" Test with a different register as unnamed register.
call setline(2, ['baz'])
normal 2gg0"rD
call assert_equal('baz', @")
normal gg0vP
call assert_equal('baz', @")
call assert_equal('f', @-)
call assert_equal('bazooxxfoo', getline(1))
normal $vP
call assert_equal('baz', @")
call assert_equal('o', @-)
call assert_equal('bazooxxfobaz', getline(1))
endif endif
bwipe! bwipe!

View File

@ -746,6 +746,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 */
/**/
4315,
/**/ /**/
4314, 4314,
/**/ /**/