# File lib/rspec/matchers/built_in/equal.rb, line 34 def diffable?; true; end
# File lib/rspec/matchers/built_in/equal.rb, line 9 def failure_message_for_should return <<-MESSAGE expected #{inspect_object(expected)} got #{inspect_object(actual)} Compared using equal?, which compares object identity, but expected and actual are not the same object. Use 'actual.should eq(expected)' if you don't care about object identity in this example. MESSAGE end
# File lib/rspec/matchers/built_in/equal.rb, line 23 def failure_message_for_should_not return <<-MESSAGE expected not #{inspect_object(actual)} got #{inspect_object(expected)} Compared using equal?, which compares object identity. MESSAGE end
# File lib/rspec/matchers/built_in/equal.rb, line 5 def match(expected, actual) actual.equal? expected end
# File lib/rspec/matchers/built_in/equal.rb, line 38 def inspect_object(o) "#<#{o.class}:#{o.object_id}> => #{o.inspect}" end