Class: Mumukit::Metatest::Checker

Inherits:
Object
  • Object
show all
Defined in:
lib/mumukit/metatest/checker.rb

Instance Method Summary collapse

Instance Method Details

#abort(message) ⇒ Object



26
27
28
# File 'lib/mumukit/metatest/checker.rb', line 26

def abort(message)
  raise Mumukit::Metatest::Aborted, message
end

#check(result, example) ⇒ Object



3
4
5
6
7
8
# File 'lib/mumukit/metatest/checker.rb', line 3

def check(result, example)
  example[:postconditions].each { |key, arg| check_assertion key, result, arg, example }
  [example[:name], :passed, render_success_output(result)]
rescue => e
  [example[:name], :failed, render_error_output(result, e.message)]
end

#check_assertion(key, result, arg, example) ⇒ Object



18
19
20
# File 'lib/mumukit/metatest/checker.rb', line 18

def check_assertion(key, result, arg, example)
  send "check_#{key}", result, arg
end

#error(message) ⇒ Object



30
31
32
# File 'lib/mumukit/metatest/checker.rb', line 30

def error(message)
  raise Mumukit::Metatest::Errored, message
end

#fail(message) ⇒ Object



22
23
24
# File 'lib/mumukit/metatest/checker.rb', line 22

def fail(message)
  raise Mumukit::Metatest::Failed, message
end

#render_error_output(value, error) ⇒ Object



14
15
16
# File 'lib/mumukit/metatest/checker.rb', line 14

def render_error_output(value, error)
  error
end

#render_success_output(value) ⇒ Object



10
11
12
# File 'lib/mumukit/metatest/checker.rb', line 10

def render_success_output(value)
  nil
end