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', 'defcompile'], 'Xdef') 6 call assert_fails('so Xdef', a:error, a:lines) 7 call delete('Xdef') 8endfunc 9 10" Check that "lines" inside ":def" results in an "error" message when executed. 11func CheckDefExecFailure(lines, error) 12 call writefile(['def Func()'] + a:lines + ['enddef'], 'Xdef') 13 so Xdef 14 call assert_fails('call Func()', a:error, a:lines) 15 call delete('Xdef') 16endfunc 17 18def CheckScriptFailure(lines: list<string>, error: string) 19 writefile(lines, 'Xdef') 20 assert_fails('so Xdef', error, lines) 21 delete('Xdef') 22enddef 23 24def CheckScriptSuccess(lines: list<string>) 25 writefile(lines, 'Xdef') 26 so Xdef 27 delete('Xdef') 28enddef 29