diff options
author | Bram Moolenaar <Bram@vim.org> | 2018-06-07 18:17:46 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2018-06-07 18:17:46 +0200 |
commit | d79a26219d7161e9211fd144f0e874aa5f6d251e (patch) | |
tree | 3473625909143ebb7ce777a42f4115a8bf056803 /src/testdir/test_bufline.vim | |
parent | 680c99b2efc7e2a9e6b3d611133f43fb7f8c6811 (diff) | |
download | vim-git-d79a26219d7161e9211fd144f0e874aa5f6d251e.tar.gz |
patch 8.1.0039: cannot easily delete lines in another bufferv8.1.0039
Problem: Cannot easily delete lines in another buffer.
Solution: Add deletebufline().
Diffstat (limited to 'src/testdir/test_bufline.vim')
-rw-r--r-- | src/testdir/test_bufline.vim | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/testdir/test_bufline.vim b/src/testdir/test_bufline.vim index b110c44eb..1f83e8b77 100644 --- a/src/testdir/test_bufline.vim +++ b/src/testdir/test_bufline.vim @@ -1,4 +1,4 @@ -" Tests for setbufline(), getbufline(), appendbufline() +" Tests for setbufline(), getbufline(), appendbufline(), deletebufline() source shared.vim @@ -90,3 +90,25 @@ func Test_appendbufline() call assert_equal([], getbufline(b, 6)) exe "bwipe! " . b endfunc + +func Test_deletebufline() + new + let b = bufnr('%') + call setline(1, ['aaa', 'bbb', 'ccc']) + hide + call assert_equal(0, deletebufline(b, 2)) + call assert_equal(['aaa', 'ccc'], getbufline(b, 1, 2)) + call assert_equal(0, deletebufline(b, 2, 8)) + call assert_equal(['aaa'], getbufline(b, 1, 2)) + exe "bd!" b + call assert_equal(1, deletebufline(b, 1)) + + split Xtest + call setline(1, ['a', 'b', 'c']) + let b = bufnr('%') + wincmd w + call assert_equal(1, deletebufline(b, 4)) + call assert_equal(0, deletebufline(b, 1)) + call assert_equal(['b', 'c'], getbufline(b, 1, 2)) + exe "bwipe! " . b +endfunc |