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