Class: Mumukit::Metatest::Checker
- Inherits:
-
Object
- Object
- Mumukit::Metatest::Checker
- Defined in:
- lib/mumukit/metatest/checker.rb
Instance Method Summary collapse
- #abort(message) ⇒ Object
- #check(result, example) ⇒ Object
- #check_assertion(key, result, arg, example) ⇒ Object
- #error(message) ⇒ Object
- #fail(message) ⇒ Object
- #render_error_output(value, error) ⇒ Object
- #render_success_output(value) ⇒ Object
Instance Method Details
#abort(message) ⇒ Object
26 27 28 |
# File 'lib/mumukit/metatest/checker.rb', line 26 def abort() raise Mumukit::Metatest::Aborted, 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.)] 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() raise Mumukit::Metatest::Errored, end |
#fail(message) ⇒ Object
22 23 24 |
# File 'lib/mumukit/metatest/checker.rb', line 22 def fail() raise Mumukit::Metatest::Failed, 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 |