Permalink
Browse files

patch 8.0.1311: no test for strpart()

Problem:    No test for strpart().
Solution:   Add a test. (Dominique Pelle, closes #2347)
  • Loading branch information...
brammool committed Nov 18, 2017
1 parent 0f1e643 commit c7d16dce2f180c8ebfc8105ad090b0ea2deedcdc
Showing with 31 additions and 15 deletions.
  1. +29 −15 src/testdir/test_functions.vim
  2. +2 −0 src/version.c
@@ -1,5 +1,21 @@
" 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()
call assert_equal(1, empty(''))
call assert_equal(0, empty('a'))
@@ -168,6 +184,19 @@ func Test_simplify()
call assert_fails('call simplify(1.2)', 'E806:')
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()
call assert_equal("", tolower(""))
@@ -478,21 +507,6 @@ func Test_getbufvar()
set fileformats&
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()
call assert_equal(bufnr('$'), last_buffer_nr())
endfunc
View
@@ -771,6 +771,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1311,
/**/
1310,
/**/

0 comments on commit c7d16dc

Please sign in to comment.