| |
| func Test_yank_shows_register() |
| enew |
| set report=0 |
| call setline(1, ['foo', 'bar']) |
| " Line-wise |
| exe 'norm! yy' |
| call assert_equal('1 line yanked', v:statusmsg) |
| exe 'norm! "zyy' |
| call assert_equal('1 line yanked into "z', v:statusmsg) |
| exe 'norm! yj' |
| call assert_equal('2 lines yanked', v:statusmsg) |
| exe 'norm! "zyj' |
| call assert_equal('2 lines yanked into "z', v:statusmsg) |
| |
| " Block-wise |
| exe "norm! \<C-V>y" |
| call assert_equal('block of 1 line yanked', v:statusmsg) |
| exe "norm! \<C-V>\"zy" |
| call assert_equal('block of 1 line yanked into "z', v:statusmsg) |
| exe "norm! \<C-V>jy" |
| call assert_equal('block of 2 lines yanked', v:statusmsg) |
| exe "norm! \<C-V>j\"zy" |
| call assert_equal('block of 2 lines yanked into "z', v:statusmsg) |
| |
| bwipe! |
| endfunc |