1" Utility functions for testing vim9 script 2 3" Check that "lines" inside ":def" results in an "error" message. 4func CheckDefFailure(lines, error) 5 call writefile(['def Func()'] + a:lines + ['enddef'], 'Xdef') 6 call assert_fails('so Xdef', a:error, a:lines) 7 call delete('Xdef') 8endfunc 9 10def CheckScriptFailure(lines: list<string>, error: string) 11 writefile(lines, 'Xdef') 12 assert_fails('so Xdef', error, lines) 13 delete('Xdef') 14enddef 15 16def CheckScriptSuccess(lines: list<string>) 17 writefile(lines, 'Xdef') 18 so Xdef 19 delete('Xdef') 20enddef 21 22" Check that "line" inside ":def" results in an "error" message when executed. 23func CheckDefExecFailure(line, error) 24 call writefile(['def! Func()', a:line, 'enddef'], 'Xdef') 25 so Xdef 26 call assert_fails('call Func()', a:error, a:line) 27 call delete('Xdef') 28endfunc 29