Class: Assert::Result::Base

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

Overview

Result classes…

Direct Known Subclasses

Error, Fail, Ignore, Pass, Skip

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(test, message, backtrace = nil) ⇒ Base

Returns a new instance of Base.



79
80
81
82
83
# File 'lib/assert/result.rb', line 79

def initialize(test, message, backtrace=nil)
  @test = test
  @backtrace = Backtrace.new(backtrace)
  @message = message && !message.empty? ? message : nil
end

Instance Attribute Details

#backtraceObject (readonly)

Returns the value of attribute backtrace.



77
78
79
# File 'lib/assert/result.rb', line 77

def backtrace
  @backtrace
end

#messageObject (readonly)

Returns the value of attribute message.



77
78
79
# File 'lib/assert/result.rb', line 77

def message
  @message
end

#testObject (readonly)

Returns the value of attribute test.



77
78
79
# File 'lib/assert/result.rb', line 77

def test
  @test
end

Instance Method Details

#==(other) ⇒ Object



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

def ==(other)
  self.class == other.class && self.message == other.message
end

#inspectObject



114
115
116
# File 'lib/assert/result.rb', line 114

def inspect
  "#<#{self.class} @message=#{self.message.inspect}>"
end

#nameObject



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

def name
  ""
end

#test_nameObject



89
90
91
# File 'lib/assert/result.rb', line 89

def test_name
  @test.name
end

#to_sObject



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

def to_s
  [ "#{self.name.upcase}: #{self.test_name}",
    self.message,
    self.trace
  ].compact.join("\n")
end

#to_symObject



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

def to_sym; nil; end

#traceObject



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

def trace
  self.backtrace.filtered.first.to_s
end