blob: 22046e2b8d5847e99f13ce36a5a666b671567b28 [file] [log] [blame]
Bram Moolenaar43345542015-11-29 17:35:35 +01001" Test that the methods used for testing work.
2
Bram Moolenaar683fa182015-11-30 21:38:24 +01003func Test_assert_false()
4 call assert_false(0)
Bram Moolenaar43345542015-11-29 17:35:35 +01005endfunc
6
Bram Moolenaar683fa182015-11-30 21:38:24 +01007func Test_assert_true()
8 call assert_true(1)
9 call assert_true(123)
Bram Moolenaar43345542015-11-29 17:35:35 +010010endfunc
11
Bram Moolenaar683fa182015-11-30 21:38:24 +010012func Test_assert_equal()
Bram Moolenaar43345542015-11-29 17:35:35 +010013 let s = 'foo'
Bram Moolenaar683fa182015-11-30 21:38:24 +010014 call assert_equal('foo', s)
Bram Moolenaar43345542015-11-29 17:35:35 +010015 let n = 4
Bram Moolenaar683fa182015-11-30 21:38:24 +010016 call assert_equal(4, n)
Bram Moolenaar43345542015-11-29 17:35:35 +010017 let l = [1, 2, 3]
Bram Moolenaar683fa182015-11-30 21:38:24 +010018 call assert_equal([1, 2, 3], l)
Bram Moolenaar43345542015-11-29 17:35:35 +010019endfunc
Bram Moolenaar2d820802015-12-31 20:46:39 +010020
Bram Moolenaarda5dcd92016-01-19 14:31:20 +010021func Test_assert_exception()
22 try
23 nocommand
24 catch
25 call assert_exception('E492:')
26 endtry
27
28 try
29 nocommand
30 catch
31 try
32 " illegal argument, get NULL for error
33 call assert_exception([])
34 catch
35 call assert_exception('E730:')
36 endtry
37 endtry
38endfunc
39
Bram Moolenaara542c682016-01-31 16:28:04 +010040func Test_wrong_error_type()
41 let save_verrors = v:errors
42 let v:['errors'] = {'foo': 3}
43 call assert_equal('yes', 'no')
44 let verrors = v:errors
45 let v:errors = save_verrors
46 call assert_equal(type([]), type(verrors))
47endfunc
48
Bram Moolenaar2d820802015-12-31 20:46:39 +010049func Test_user_is_happy()
50 smile
51 sleep 300m
52endfunc