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



149
150
151
152
153
154
155
156
157
# File 'lib/assert/result.rb', line 149

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)


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

def fail?; true; end

#nameObject



162
163
164
# File 'lib/assert/result.rb', line 162

def name
  "Fail"
end

#to_symObject



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

def to_sym; :fail; end

#traceObject

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



167
168
169
# File 'lib/assert/result.rb', line 167

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