blob: 7df36aa6a22f30b46aff312d60f6a9310f1b4dd1 [file] [log] [blame]
Bram Moolenaarb31cf2b2017-09-02 19:45:19 +02001" Tests for setbufline() and getbufline()
2
3func Test_setbufline_getbufline()
4 new
5 let b = bufnr('%')
6 hide
7 call assert_equal(0, setbufline(b, 1, ['foo', 'bar']))
8 call assert_equal(['foo'], getbufline(b, 1))
9 call assert_equal(['bar'], getbufline(b, 2))
10 call assert_equal(['foo', 'bar'], getbufline(b, 1, 2))
11 exe "bd!" b
12 call assert_equal([], getbufline(b, 1, 2))
13
14 split Xtest
15 call setline(1, ['a', 'b', 'c'])
16 let b = bufnr('%')
17 wincmd w
18 call assert_equal(1, setbufline(b, 5, ['x']))
19 call assert_equal(1, setbufline(1234, 1, ['x']))
20 call assert_equal(0, setbufline(b, 4, ['d', 'e']))
21 call assert_equal(['c'], getbufline(b, 3))
22 call assert_equal(['d'], getbufline(b, 4))
23 call assert_equal(['e'], getbufline(b, 5))
24 call assert_equal([], getbufline(b, 6))
25 exe "bwipe! " . b
26endfunc