Mercurial > vim
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 |