Module: HashesEqual::HashCompareHelper

Defined in:
lib/hashes_equal/hash_compare_helper.rb

Instance Method Summary collapse

Instance Method Details

#assert_hashes_almost_equal(expected, actual, tolerance:, strict: false) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/hashes_equal/hash_compare_helper.rb', line 21

def assert_hashes_almost_equal(expected, actual, tolerance:, strict: false)
  displayer = HashAlmostDiffDisplayer.new(
    expected: expected,
    actual: actual,
    tolerance: tolerance,
    strict: strict
  )

  result = displayer.call

  assert displayer.diff.empty?, result
end

#assert_hashes_equal(expected, actual, verbose: true) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/hashes_equal/hash_compare_helper.rb', line 9

def assert_hashes_equal(expected, actual, verbose: true)
  displayable_diff = HashDiffDisplayer.new(
    expected: expected,
    actual: actual
  ).call
  if verbose
    assert_equal expected, actual, displayable_diff
  else
    assert expected == actual, displayable_diff
  end
end

#assert_rounded_hashes_equal(expected, actual, precision:) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
# File 'lib/hashes_equal/hash_compare_helper.rb', line 34

def assert_rounded_hashes_equal(expected, actual, precision:)
  displayer = HashRoundedDiffDisplayer.new(
    expected: expected,
    actual: actual,
    precision: precision
  )

  result = displayer.call

  assert displayer.diff.empty?, result
end