class WollokTestHook
Public Instance Methods
compile_program(r)
click to toggle source
# File lib/test_hook.rb, line 29 def compile_program(r) <<WLK object mumukiConsole { method println(anObject) { console.println(anObject) } } #{r.extra} #{r.content} #{r.test} WLK end
prefix_suite_if_given(result, test_result)
click to toggle source
# File lib/test_hook.rb, line 21 def prefix_suite_if_given(result, test_result) (result['suite'].present? ? "#{result['suite']} " : "") + test_result end
program_type()
click to toggle source
# File lib/test_hook.rb, line 25 def program_type 'wtest' end
transform_response(result)
click to toggle source
# File lib/test_hook.rb, line 3 def transform_response(result) if errored? result [extract_compilation_errors(result), :errored] elsif result['tests'].present? [result['tests'].map { |it| transform_test_result(result, it) }] elsif result['runtimeErrors'].present? [result['runtimeErrors'].to_s, :failed] elsif result['consoleOutput'].present? [result['consoleOutput'] || '', :failed] else [result.to_s, :errored] end end
transform_test_result(result, test_result)
click to toggle source
# File lib/test_hook.rb, line 17 def transform_test_result(result, test_result) [prefix_suite_if_given(result, test_result['name']), test_result['state'] == 'passed' ? :passed : :failed, test_result['error'].try{|i|i['message']}] end