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.



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

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.



75
76
77
# File 'lib/assert/result.rb', line 75

def backtrace
  @backtrace
end

#messageObject (readonly)

Returns the value of attribute message.



75
76
77
# File 'lib/assert/result.rb', line 75

def message
  @message
end

#testObject (readonly)

Returns the value of attribute test.



75
76
77
# File 'lib/assert/result.rb', line 75

def test
  @test
end

Instance Method Details

#==(other) ⇒ Object



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

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

#inspectObject



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

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

#nameObject



100
101
102
# File 'lib/assert/result.rb', line 100

def name
  ""
end

#test_nameObject



87
88
89
# File 'lib/assert/result.rb', line 87

def test_name
  @test.name
end

#to_sObject



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

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

#to_symObject



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

def to_sym; nil; end

#traceObject



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

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