Method: EqualAssay.assert_message

Defined in:
lib/assay/equal_assay.rb

.assert_message(subject, criterion) ⇒ Object

Error message for equal assertion.



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/assay/equal_assay.rb', line 19

def self.assert_message(subject, criterion)
  a = subject.inspect
  b = criterion.inspect

  if a.size > SIZE_LIMIT or b.size > SIZE_LIMIT
    if $ansi
      d = ANSI::Diff.new(a, b)
      a, b = d.diff1, d.diff2  # *d.to_a
    end
    "a == b\na) #{a}\nb) #{b}"
  else
    "#{a} == #{b}"
  end
end