vim-patch:8.0.1311: no test for strpart()

Problem:    No test for strpart().
Solution:   Add a test. (Dominique Pelle, closes vim/vim#2347)
c7d16dce2f
This commit is contained in:
Jan Edmund Lazo 2018-06-02 12:18:44 -04:00
parent 1ef585d6dc
commit 7b53b5380a

View File

@ -1,5 +1,21 @@
" Tests for various functions. " Tests for various functions.
" Must be done first, since the alternate buffer must be unset.
func Test_00_bufexists()
call assert_equal(0, bufexists('does_not_exist'))
call assert_equal(1, bufexists(bufnr('%')))
call assert_equal(0, bufexists(0))
new Xfoo
let bn = bufnr('%')
call assert_equal(1, bufexists(bn))
call assert_equal(1, bufexists('Xfoo'))
call assert_equal(1, bufexists(getcwd() . '/Xfoo'))
call assert_equal(1, bufexists(0))
bw
call assert_equal(0, bufexists(bn))
call assert_equal(0, bufexists('Xfoo'))
endfunc
func Test_empty() func Test_empty()
call assert_equal(1, empty('')) call assert_equal(1, empty(''))
call assert_equal(0, empty('a')) call assert_equal(0, empty('a'))
@ -199,6 +215,19 @@ func Test_setbufvar_options()
bwipe! bwipe!
endfunc endfunc
func Test_strpart()
call assert_equal('de', strpart('abcdefg', 3, 2))
call assert_equal('ab', strpart('abcdefg', -2, 4))
call assert_equal('abcdefg', strpart('abcdefg', -2))
call assert_equal('fg', strpart('abcdefg', 5, 4))
call assert_equal('defg', strpart('abcdefg', 3))
if has('multi_byte')
call assert_equal('lép', strpart('éléphant', 2, 4))
call assert_equal('léphant', strpart('éléphant', 2))
endif
endfunc
func Test_tolower() func Test_tolower()
call assert_equal("", tolower("")) call assert_equal("", tolower(""))
@ -505,21 +534,6 @@ func Test_getbufvar()
set fileformats& set fileformats&
endfunc endfunc
func Test_bufexists()
call assert_equal(0, bufexists('does_not_exist'))
call assert_equal(1, bufexists(bufnr('%')))
call assert_equal(0, bufexists(0))
new Xfoo
let bn = bufnr('%')
call assert_equal(1, bufexists(bn))
call assert_equal(1, bufexists('Xfoo'))
call assert_equal(1, bufexists(getcwd() . '/Xfoo'))
call assert_equal(1, bufexists(0))
bw
call assert_equal(0, bufexists(bn))
call assert_equal(0, bufexists('Xfoo'))
endfunc
func Test_last_buffer_nr() func Test_last_buffer_nr()
call assert_equal(bufnr('$'), last_buffer_nr()) call assert_equal(bufnr('$'), last_buffer_nr())
endfunc endfunc