comparison src/testdir/test_functions.vim @ 16668:81be817c9d9a v8.1.1336

patch 8.1.1336: some eval functionality is not covered by tests commit https://github.com/vim/vim/commit/17aca707f92235b6f962e637e8073162d18e6de2 Author: Bram Moolenaar <Bram@vim.org> Date: Thu May 16 22:24:55 2019 +0200 patch 8.1.1336: some eval functionality is not covered by tests Problem: Some eval functionality is not covered by tests. Solution: Add a few more test cases. (Masato Nishihata, closes https://github.com/vim/vim/issues/4374)
author Bram Moolenaar <Bram@vim.org>
date Thu, 16 May 2019 22:30:06 +0200
parents 0761a4c111a7
children e2d8d83e6721
comparison
equal deleted inserted replaced
16667:a9680e0ff089 16668:81be817c9d9a
50 if has('job') 50 if has('job')
51 call assert_equal(1, empty(test_null_job())) 51 call assert_equal(1, empty(test_null_job()))
52 endif 52 endif
53 53
54 call assert_equal(0, empty(function('Test_empty'))) 54 call assert_equal(0, empty(function('Test_empty')))
55 call assert_equal(0, empty(function('Test_empty', [0])))
55 endfunc 56 endfunc
56 57
57 func Test_len() 58 func Test_len()
58 call assert_equal(1, len(0)) 59 call assert_equal(1, len(0))
59 call assert_equal(2, len(12)) 60 call assert_equal(2, len(12))
867 call assert_equal(0, count(l, 'c', 1)) 868 call assert_equal(0, count(l, 'c', 1))
868 869
869 call assert_equal(1, count(l, 'a', 0, 1)) 870 call assert_equal(1, count(l, 'a', 0, 1))
870 call assert_equal(2, count(l, 'a', 1, 1)) 871 call assert_equal(2, count(l, 'a', 1, 1))
871 call assert_fails('call count(l, "a", 0, 10)', 'E684:') 872 call assert_fails('call count(l, "a", 0, 10)', 'E684:')
873 call assert_fails('call count(l, "a", [])', 'E745:')
872 874
873 let d = {1: 'a', 2: 'a', 3: 'A', 4: 'b'} 875 let d = {1: 'a', 2: 'a', 3: 'A', 4: 'b'}
874 call assert_equal(2, count(d, 'a')) 876 call assert_equal(2, count(d, 'a'))
875 call assert_equal(1, count(d, 'A')) 877 call assert_equal(1, count(d, 'A'))
876 call assert_equal(1, count(d, 'b')) 878 call assert_equal(1, count(d, 'b'))
894 call assert_equal(2, count("foo", "o")) 896 call assert_equal(2, count("foo", "o"))
895 call assert_equal(0, count("foo", "O")) 897 call assert_equal(0, count("foo", "O"))
896 call assert_equal(2, count("foo", "O", 1)) 898 call assert_equal(2, count("foo", "O", 1))
897 call assert_equal(2, count("fooooo", "oo")) 899 call assert_equal(2, count("fooooo", "oo"))
898 call assert_equal(0, count("foo", "")) 900 call assert_equal(0, count("foo", ""))
901
902 call assert_fails('call count(0, 0)', 'E712:')
899 endfunc 903 endfunc
900 904
901 func Test_changenr() 905 func Test_changenr()
902 new Xchangenr 906 new Xchangenr
903 call assert_equal(0, changenr()) 907 call assert_equal(0, changenr())
1429 let files = readdir('Xdir', {x -> len(add(l, x)) == 2 ? -1 : 1}) 1433 let files = readdir('Xdir', {x -> len(add(l, x)) == 2 ? -1 : 1})
1430 call assert_equal(1, len(files)) 1434 call assert_equal(1, len(files))
1431 1435
1432 call delete('Xdir', 'rf') 1436 call delete('Xdir', 'rf')
1433 endfunc 1437 endfunc
1438
1439 func Test_call()
1440 call assert_equal(3, call('len', [123]))
1441 call assert_fails("call call('len', 123)", 'E714:')
1442 call assert_equal(0, call('', []))
1443
1444 function Mylen() dict
1445 return len(self.data)
1446 endfunction
1447 let mydict = {'data': [0, 1, 2, 3], 'len': function("Mylen")}
1448 call assert_fails("call call('Mylen', [], 0)", 'E715:')
1449 endfunc
1450
1451 func Test_char2nr()
1452 call assert_equal(12354, char2nr('あ', 1))
1453 endfunc
1454
1455 func Test_eventhandler()
1456 call assert_equal(0, eventhandler())
1457 endfunc