1
0
forked from aniani/vim
Files
vim/src/testdir/test_assert.vim
Bram Moolenaar 3712792637 patch 7.4.1271
Problem:    assert_false(v:false) reports an error. (Nikolai Pavlov)
Solution:   Recognize v:true and v:false. (Closes #625)
2016-02-06 20:29:28 +01:00

55 lines
991 B
VimL

" Test that the methods used for testing work.
func Test_assert_false()
call assert_false(0)
call assert_false(v:false)
endfunc
func Test_assert_true()
call assert_true(1)
call assert_true(123)
call assert_true(v:true)
endfunc
func Test_assert_equal()
let s = 'foo'
call assert_equal('foo', s)
let n = 4
call assert_equal(4, n)
let l = [1, 2, 3]
call assert_equal([1, 2, 3], l)
endfunc
func Test_assert_exception()
try
nocommand
catch
call assert_exception('E492:')
endtry
try
nocommand
catch
try
" illegal argument, get NULL for error
call assert_exception([])
catch
call assert_exception('E730:')
endtry
endtry
endfunc
func Test_wrong_error_type()
let save_verrors = v:errors
let v:['errors'] = {'foo': 3}
call assert_equal('yes', 'no')
let verrors = v:errors
let v:errors = save_verrors
call assert_equal(type([]), type(verrors))
endfunc
func Test_user_is_happy()
smile
sleep 300m
endfunc