comparison src/testdir/test_paste.vim @ 10682:d564e73ff9ee v8.0.0231

patch 8.0.0231: bracketed paste mode is not tested commit https://github.com/vim/vim/commit/076e502199b19e6141e4c1e659ff3f21b71934e1 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Jan 24 18:58:30 2017 +0100 patch 8.0.0231: bracketed paste mode is not tested Problem: There are no tests for bracketed paste mode. Solution: Add a test. Fix repeating with "normal .".
author Christian Brabandt <cb@256bit.org>
date Tue, 24 Jan 2017 19:00:06 +0100
parents
children 23ada4caa13b
comparison
equal deleted inserted replaced
10681:77215f362b10 10682:d564e73ff9ee
1 " Tests for bracketed paste.
2
3 " Bracketed paste only works with "xterm".
4 set term=xterm
5
6 func Test_paste_normal_mode()
7 new
8 call setline(1, ['a', 'b', 'c'])
9 2
10 call feedkeys("\<Esc>[200~foo\<CR>bar\<Esc>[201~", 'xt')
11 call assert_equal('bfoo', getline(2))
12 call assert_equal('bar', getline(3))
13 call assert_equal('c', getline(4))
14
15 normal .
16 call assert_equal('barfoo', getline(3))
17 call assert_equal('bar', getline(4))
18 call assert_equal('c', getline(5))
19 bwipe!
20 endfunc
21
22 func Test_paste_insert_mode()
23 new
24 call setline(1, ['a', 'b', 'c'])
25 2
26 call feedkeys("i\<Esc>[200~foo\<CR>bar\<Esc>[201~ done\<Esc>", 'xt')
27 call assert_equal('foo', getline(2))
28 call assert_equal('bar doneb', getline(3))
29 call assert_equal('c', getline(4))
30
31 normal .
32 call assert_equal('bar donfoo', getline(3))
33 call assert_equal('bar doneeb', getline(4))
34 call assert_equal('c', getline(5))
35 bwipe!
36 endfunc
37
38 func Test_paste_cmdline()
39 call feedkeys(":a\<Esc>[200~foo\<CR>bar\<Esc>[201~b\<Home>\"\<CR>", 'xt')
40 call assert_equal("\"afoo\<CR>barb", getreg(':'))
41 endfunc