# File lib/turn/components/method.rb, line 11 def initialize(name) @name = name @fail = false @error = false @skip = false @raised = nil @message = nil @backtrace = [] end
# File lib/turn/components/method.rb, line 28 def error!(exception) @fail, @error, @skip = false, true, false @raised = exception @message = exception.message @backtrace = exception.backtrace end
# File lib/turn/components/method.rb, line 43 def error? ; @error ; end
# File lib/turn/components/method.rb, line 21 def fail!(assertion) @fail, @error, @skip = true, false, false @raised = assertion @message = assertion.message @backtrace = assertion.backtrace end
# File lib/turn/components/method.rb, line 42 def fail? ; @fail ; end
TODO: should this include `or @skip`?
# File lib/turn/components/method.rb, line 47 def pass? ; !(@fail or @error) ; end
# File lib/turn/components/method.rb, line 35 def skip!(assertion) @fail, @error, @skip = false, false, true @raised = assertion @message = assertion.message @backtrace = assertion.backtrace end
# File lib/turn/components/method.rb, line 44 def skip? ; @skip ; end
# File lib/turn/components/method.rb, line 49 def to_s ; name ; end