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, #set_backtrace, #test_name, #to_s, #trace

Constructor Details

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

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



99
100
101
102
103
104
105
106
107
# File 'lib/assert/result.rb', line 99

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)


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

def fail?; true; end

#nameObject



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

def name
  "Fail"
end

#to_symObject



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

def to_sym; :fail; end