Class: Assert::Result::Fail

Inherits:
Base
  • Object
show all
Defined in:
lib/assert/result.rb,
lib/assert/result.rb

Instance Attribute Summary

Attributes inherited from Base

#backtrace, #message, #test

Instance Method Summary collapse

Methods inherited from Base

#==, #inspect, #test_name, #to_s

Constructor Details

#initialize(test, message_or_exception, backtrace = nil) ⇒ Fail

fail results can be generated manually or by raising Assert::Result::TestFailure



93
94
95
96
97
98
99
100
101
# File 'lib/assert/result.rb', line 93

def initialize(test, message_or_exception, backtrace=nil)
  if message_or_exception.kind_of?(TestFailure)
    super(test, message_or_exception.message, message_or_exception.backtrace || [])
  elsif message_or_exception.kind_of?(Exception)
    raise ArgumentError, "generate fail results by raising Assert::Result::TestFailure"
  else
    super(test, message_or_exception, backtrace)
  end
end

Instance Method Details

#fail?Boolean

Returns:

  • (Boolean)


103
# File 'lib/assert/result.rb', line 103

def fail?; true; end

#nameObject



106
107
108
# File 'lib/assert/result.rb', line 106

def name
  "Fail"
end

#to_symObject



104
# File 'lib/assert/result.rb', line 104

def to_sym; :fail; end

#traceObject

override of the base, show the test’s context info called_from



111
112
113
# File 'lib/assert/result.rb', line 111

def trace
  self.test.context_info.called_from || super
end