Module: Difftastic::Patches::Diff

Defined in:
lib/minitest/difftastic/patches/diff.rb

Instance Method Summary collapse

Instance Method Details

#diff(exp, act) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/minitest/difftastic/patches/diff.rb', line 6

def diff(exp, act)
  case [exp, act]
  in [String => exp, String => act] if exp.include?("\n") || act.include?("\n")
    "\n#{::Minitest::Difftastic::STRING_DIFFER.diff_strings(exp, act)}"
  else
    "\n#{::Minitest::Difftastic::DEFAULT_DIFFER.diff_objects(exp, act)}"
  end
rescue StandardError => e
  puts "Minitest::Difftastic error: #{e.inspect} (#{e.backtrace[0]})"
  super
end