Class: Lookout::Equalities::StandardError

Inherits:
Object show all
Defined in:
lib/lookout/equalities/standarderror.rb

Instance Method Summary collapse

Methods inherited from Object

#message

Instance Method Details

#diff(expected, actual) ⇒ Object



13
14
15
16
17
# File 'lib/lookout/equalities/standarderror.rb', line 13

def diff(expected, actual)
  return super unless String === expected.message and
    StandardError === actual and (actual.respond_to? :message rescue false)
  Lookout::Equality.diff(expected.message, actual.message)
end

#equal?(expected, actual) ⇒ Boolean

Returns:



6
7
8
9
10
11
# File 'lib/lookout/equalities/standarderror.rb', line 6

def equal?(expected, actual)
  expected.equal?(actual) or
    ((actual.respond_to? :message rescue false) and
     ((regexp(expected) and regexp(expected) === actual.message) or
      expected.message == actual.message))
end