comparison src/testdir/test_match.vim @ 20178:2fb397573541

patch 8.2.0644: insufficient testing for invalid function arguments Commit: https://github.com/vim/vim/commit/99fa721944dda9d07c53c907c33466728df5c271 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Apr 26 15:59:55 2020 +0200 patch 8.2.0644: insufficient testing for invalid function arguments Problem: Insufficient testing for invalid function arguments. Solution: Add more tests. (Yegappan Lakshmanan, closes https://github.com/vim/vim/issues/5988)
author Bram Moolenaar <Bram@vim.org>
date Sun, 26 Apr 2020 16:00:04 +0200
parents c087099e9163
children 116c7bd5e980
comparison
equal deleted inserted replaced
20177:b3cf5433ecad 20178:2fb397573541
161 call assert_fails("call matchadd('GroupDoesNotExist', 'X')", 'E28:') 161 call assert_fails("call matchadd('GroupDoesNotExist', 'X')", 'E28:')
162 call assert_fails("call matchadd('Search', '\\(')", 'E475:') 162 call assert_fails("call matchadd('Search', '\\(')", 'E475:')
163 call assert_fails("call matchadd('Search', 'XXX', 1, 123, 1)", 'E715:') 163 call assert_fails("call matchadd('Search', 'XXX', 1, 123, 1)", 'E715:')
164 call assert_fails("call matchadd('Error', 'XXX', 1, 3)", 'E798:') 164 call assert_fails("call matchadd('Error', 'XXX', 1, 3)", 'E798:')
165 call assert_fails("call matchadd('Error', 'XXX', 1, 0)", 'E799:') 165 call assert_fails("call matchadd('Error', 'XXX', 1, 0)", 'E799:')
166 call assert_fails("call matchadd('Error', 'XXX', [], 0)", 'E745:')
166 endfunc 167 endfunc
167 168
168 func Test_matchaddpos() 169 func Test_matchaddpos()
169 syntax on 170 syntax on
170 set hlsearch 171 set hlsearch
276 call assert_fails("call matchaddpos('Error', [1], 1, 0)", 'E799:') 277 call assert_fails("call matchaddpos('Error', [1], 1, 0)", 'E799:')
277 call assert_fails("call matchaddpos('Error', [1], 1, 123, 1)", 'E715:') 278 call assert_fails("call matchaddpos('Error', [1], 1, 123, 1)", 'E715:')
278 call assert_fails("call matchaddpos('Error', [1], 1, 5, {'window':12345})", 'E957:') 279 call assert_fails("call matchaddpos('Error', [1], 1, 5, {'window':12345})", 'E957:')
279 " Why doesn't the following error have an error code E...? 280 " Why doesn't the following error have an error code E...?
280 call assert_fails("call matchaddpos('Error', [{}])", 'E290:') 281 call assert_fails("call matchaddpos('Error', [{}])", 'E290:')
282 call assert_equal(-1, matchaddpos('Error', test_null_list()))
283 call assert_fails("call matchaddpos('Error', [1], [], 1)", 'E745:')
281 endfunc 284 endfunc
282 285
283 func OtherWindowCommon() 286 func OtherWindowCommon()
284 let lines =<< trim END 287 let lines =<< trim END
285 call setline(1, 'Hello Vim world') 288 call setline(1, 'Hello Vim world')
332 335
333 call StopVimInTerminal(buf) 336 call StopVimInTerminal(buf)
334 call delete('XscriptMatchCommon') 337 call delete('XscriptMatchCommon')
335 endfunc 338 endfunc
336 339
337
338 " vim: shiftwidth=2 sts=2 expandtab 340 " vim: shiftwidth=2 sts=2 expandtab