diff src/testdir/test_paste.vim @ 10813:09eb5fd275e0 v8.0.0296

patch 8.0.0296: bracketed paste can only append, not insert commit https://github.com/vim/vim/commit/fd8983b09c64d9bfa8a4bdc16d72c55fbb22b4dc Author: Bram Moolenaar <Bram@vim.org> Date: Thu Feb 2 22:21:29 2017 +0100 patch 8.0.0296: bracketed paste can only append, not insert Problem: Bracketed paste can only append, not insert. Solution: When the cursor is in the first column insert the text.
author Christian Brabandt <cb@256bit.org>
date Thu, 02 Feb 2017 22:30:04 +0100
parents 689e88afdd11
children e366b968bf08
line wrap: on
line diff
--- a/src/testdir/test_paste.vim
+++ b/src/testdir/test_paste.vim
@@ -8,18 +8,36 @@ set term=xterm
 
 func Test_paste_normal_mode()
   new
+  " In first column text is inserted
   call setline(1, ['a', 'b', 'c'])
-  2
+  call cursor(2, 1)
   call feedkeys("\<Esc>[200~foo\<CR>bar\<Esc>[201~", 'xt')
-  call assert_equal('bfoo', getline(2))
+  call assert_equal('foo', getline(2))
+  call assert_equal('barb', getline(3))
+  call assert_equal('c', getline(4))
+
+  " When repeating text is appended
+  normal .
+  call assert_equal('barfoo', getline(3))
+  call assert_equal('barb', getline(4))
+  call assert_equal('c', getline(5))
+  bwipe!
+
+  " In second column text is appended
+  call setline(1, ['a', 'bbb', 'c'])
+  call cursor(2, 2)
+  call feedkeys("\<Esc>[200~foo\<CR>bar\<Esc>[201~", 'xt')
+  call assert_equal('bbfoo', getline(2))
+  call assert_equal('barb', getline(3))
+  call assert_equal('c', getline(4))
+
+  " In last column text is appended
+  call setline(1, ['a', 'bbb', 'c'])
+  call cursor(2, 3)
+  call feedkeys("\<Esc>[200~foo\<CR>bar\<Esc>[201~", 'xt')
+  call assert_equal('bbbfoo', getline(2))
   call assert_equal('bar', getline(3))
   call assert_equal('c', getline(4))
-
-  normal .
-  call assert_equal('barfoo', getline(3))
-  call assert_equal('bar', getline(4))
-  call assert_equal('c', getline(5))
-  bwipe!
 endfunc
 
 func Test_paste_insert_mode()