class SuperDiff::EqualityMatchers::Default

Public Class Methods

applies_to?(_value) click to toggle source
# File lib/super_diff/equality_matchers/default.rb, line 4
def self.applies_to?(_value)
  true
end

Public Instance Methods

fail() click to toggle source
# File lib/super_diff/equality_matchers/default.rb, line 8
      def fail
        <<~OUTPUT.strip
          Differing objects.

          #{expected_line}
          #{actual_line}
          #{diff_section}
        OUTPUT
      end

Protected Instance Methods

actual_line() click to toggle source
# File lib/super_diff/equality_matchers/default.rb, line 28
def actual_line
  Helpers.style(
    :actual,
    "  Actual: " +
    SuperDiff.inspect_object(actual, as_lines: false),
  )
end
diff() click to toggle source
# File lib/super_diff/equality_matchers/default.rb, line 49
def diff
  Differs::Main.call(expected, actual, indent_level: 0)
end
diff_section() click to toggle source
# File lib/super_diff/equality_matchers/default.rb, line 36
      def diff_section
        if diff.empty?
          ""
        else
          <<~SECTION

            Diff:

            #{diff}
          SECTION
        end
      end
expected_line() click to toggle source
# File lib/super_diff/equality_matchers/default.rb, line 20
def expected_line
  Helpers.style(
    :expected,
    "Expected: " +
    SuperDiff.inspect_object(expected, as_lines: false),
  )
end