view src/testdir/test_bufline.vim @ 12343:72046661f6d0 v8.0.1051

patch 8.0.1051: cannot run terminal with spaces in argument commit https://github.com/vim/vim/commit/9d654a8d8cd3421307445f111785fb303a38c2a0 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Sep 3 19:52:17 2017 +0200 patch 8.0.1051: cannot run terminal with spaces in argument Problem: Cannot run terminal with spaces in argument. Solution: Accept backslash to escape space and other characters. (closes #1999)
author Christian Brabandt <cb@256bit.org>
date Sun, 03 Sep 2017 20:00:04 +0200
parents c7e95667d14b
children 61a9642297cc
line wrap: on
line source

" Tests for setbufline() and getbufline()

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