Mercurial > vim
view src/testdir/test_bufline.vim @ 12504:418626139d67
Added tag v8.0.1130 for changeset 4d40b2644e923d85b56bcc446dc23169721bbf85
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Wed, 20 Sep 2017 22:45:05 +0200 |
parents | 4e61b77cd96f |
children | 440d934bd616 |
line wrap: on
line source
" Tests for setbufline() and getbufline() if !exists('*GetVimCommand') source shared.vim endif func Test_setbufline_getbufline() new let b = bufnr('%') hide call assert_equal(0, setbufline(b, 1, ['foo', 'bar'])) call assert_equal(['foo'], getbufline(b, 1)) call assert_equal(['bar'], getbufline(b, 2)) call assert_equal(['foo', 'bar'], getbufline(b, 1, 2)) exe "bd!" b call assert_equal([], getbufline(b, 1, 2)) split Xtest call setline(1, ['a', 'b', 'c']) let b = bufnr('%') wincmd w call assert_equal(1, setbufline(b, 5, ['x'])) call assert_equal(1, setbufline(1234, 1, ['x'])) call assert_equal(0, setbufline(b, 4, ['d', 'e'])) call assert_equal(['c'], getbufline(b, 3)) call assert_equal(['d'], getbufline(b, 4)) call assert_equal(['e'], getbufline(b, 5)) call assert_equal([], getbufline(b, 6)) exe "bwipe! " . b endfunc func Test_setline_startup() let cmd = GetVimCommand('Xscript') if cmd == '' return endif call writefile(['call setline(1, "Hello")', 'silent w Xtest', 'q!'], 'Xscript') call system(cmd) call assert_equal(['Hello'], readfile('Xtest')) call delete('Xscript') call delete('Xtest') endfunc