comparison src/testdir/test_spell.vim @ 19689:da98d2ed8dc5 v8.2.0401

patch 8.2.0401: not enough test coverage for evalvars.c Commit: https://github.com/vim/vim/commit/8dfcce3a78ccb520cc9d09081f998091494c50bf Author: Bram Moolenaar <Bram@vim.org> Date: Wed Mar 18 19:32:26 2020 +0100 patch 8.2.0401: not enough test coverage for evalvars.c Problem: Not enough test coverage for evalvars.c. Solution: Add more tests. (Yegappan Lakshmanan, closes https://github.com/vim/vim/issues/5804)
author Bram Moolenaar <Bram@vim.org>
date Wed, 18 Mar 2020 19:45:04 +0100
parents 0413239d2b96
children 546bdeef35f1
comparison
equal deleted inserted replaced
19688:8d01c76e0bc7 19689:da98d2ed8dc5
294 \ .. " 3 \"BROAD\" (5 - 0)\n" 294 \ .. " 3 \"BROAD\" (5 - 0)\n"
295 \ .. "Type number and <Enter> or click with mouse (empty cancels): ", a) 295 \ .. "Type number and <Enter> or click with mouse (empty cancels): ", a)
296 296
297 set spell& spellsuggest& verbose& 297 set spell& spellsuggest& verbose&
298 bwipe! 298 bwipe!
299 endfunc
300
301 " Test for 'spellsuggest' expr errrors
302 func Test_spellsuggest_expr_errors()
303 " 'spellsuggest'
304 func MySuggest()
305 return range(3)
306 endfunc
307 set spell spellsuggest=expr:MySuggest()
308 call assert_equal([], spellsuggest('baord', 3))
309
310 " Test for 'spellsuggest' expression returning a non-list value
311 func! MySuggest2()
312 return 'good'
313 endfunc
314 set spellsuggest=expr:MySuggest2()
315 call assert_equal([], spellsuggest('baord'))
316
317 " Test for 'spellsuggest' expression returning a list with dict values
318 func! MySuggest3()
319 return [[{}, {}]]
320 endfunc
321 set spellsuggest=expr:MySuggest3()
322 call assert_fails("call spellsuggest('baord')", 'E728:')
323
324 set nospell spellsuggest&
325 delfunc MySuggest
326 delfunc MySuggest2
327 delfunc MySuggest3
299 endfunc 328 endfunc
300 329
301 func Test_spellinfo() 330 func Test_spellinfo()
302 new 331 new
303 let runtime = substitute($VIMRUNTIME, '\\', '/', 'g') 332 let runtime = substitute($VIMRUNTIME, '\\', '/', 'g')