| " Test that the methods used for testing work. |
| |
| func Test_assert_false() |
| call assert_false(0) |
| endfunc |
| |
| func Test_assert_true() |
| call assert_true(1) |
| call assert_true(123) |
| 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 |