Class: Assert::Result::Base

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

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.



24
25
26
27
28
# File 'lib/assert/result.rb', line 24

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.



22
23
24
# File 'lib/assert/result.rb', line 22

def backtrace
  @backtrace
end

#messageObject (readonly)

Returns the value of attribute message.



22
23
24
# File 'lib/assert/result.rb', line 22

def message
  @message
end

#testObject (readonly)

Returns the value of attribute test.



22
23
24
# File 'lib/assert/result.rb', line 22

def test
  @test
end

Instance Method Details

#==(other) ⇒ Object



61
62
63
# File 'lib/assert/result.rb', line 61

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

#inspectObject



65
66
67
# File 'lib/assert/result.rb', line 65

def inspect
  "#<#{self.class}:#{'0x0%x' % (object_id << 1)} @message=#{self.message.inspect}>"
end

#nameObject



47
48
49
# File 'lib/assert/result.rb', line 47

def name
  ""
end

#set_backtrace(bt) ⇒ Object

chose to implement this way instead of using an ‘attr_writer` to be consistant with how you override exception backtraces.



57
58
59
# File 'lib/assert/result.rb', line 57

def set_backtrace(bt)
  @backtrace = Backtrace.new(bt || [])
end

#test_nameObject



34
35
36
# File 'lib/assert/result.rb', line 34

def test_name
  @test.name
end

#to_sObject



40
41
42
43
44
45
# File 'lib/assert/result.rb', line 40

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

#to_symObject



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

def to_sym; nil; end

#traceObject



51
52
53
# File 'lib/assert/result.rb', line 51

def trace
  (self.backtrace.filtered.first || self.test.context_info.called_from).to_s
end