comparison src/testdir/test_bufline.vim @ 14043:cbad3b3f46b2 v8.1.0039

patch 8.1.0039: cannot easily delete lines in another buffer commit https://github.com/vim/vim/commit/d79a26219d7161e9211fd144f0e874aa5f6d251e Author: Bram Moolenaar <Bram@vim.org> Date: Thu Jun 7 18:17:46 2018 +0200 patch 8.1.0039: cannot easily delete lines in another buffer Problem: Cannot easily delete lines in another buffer. Solution: Add deletebufline().
author Christian Brabandt <cb@256bit.org>
date Thu, 07 Jun 2018 18:30:07 +0200
parents acb2dc112b06
children 75d474a8868a
comparison
equal deleted inserted replaced
14042:3698895e08c6 14043:cbad3b3f46b2
1 " Tests for setbufline(), getbufline(), appendbufline() 1 " Tests for setbufline(), getbufline(), appendbufline(), deletebufline()
2 2
3 source shared.vim 3 source shared.vim
4 4
5 func Test_setbufline_getbufline() 5 func Test_setbufline_getbufline()
6 new 6 new
88 call assert_equal(['d'], getbufline(b, 4)) 88 call assert_equal(['d'], getbufline(b, 4))
89 call assert_equal(['e'], getbufline(b, 5)) 89 call assert_equal(['e'], getbufline(b, 5))
90 call assert_equal([], getbufline(b, 6)) 90 call assert_equal([], getbufline(b, 6))
91 exe "bwipe! " . b 91 exe "bwipe! " . b
92 endfunc 92 endfunc
93
94 func Test_deletebufline()
95 new
96 let b = bufnr('%')
97 call setline(1, ['aaa', 'bbb', 'ccc'])
98 hide
99 call assert_equal(0, deletebufline(b, 2))
100 call assert_equal(['aaa', 'ccc'], getbufline(b, 1, 2))
101 call assert_equal(0, deletebufline(b, 2, 8))
102 call assert_equal(['aaa'], getbufline(b, 1, 2))
103 exe "bd!" b
104 call assert_equal(1, deletebufline(b, 1))
105
106 split Xtest
107 call setline(1, ['a', 'b', 'c'])
108 let b = bufnr('%')
109 wincmd w
110 call assert_equal(1, deletebufline(b, 4))
111 call assert_equal(0, deletebufline(b, 1))
112 call assert_equal(['b', 'c'], getbufline(b, 1, 2))
113 exe "bwipe! " . b
114 endfunc