Module: HashesEqual::EnumerableCompareHelper

Defined in:
lib/hashes_equal/enumerable_compare_helper.rb

Instance Method Summary collapse

Instance Method Details

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



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/hashes_equal/enumerable_compare_helper.rb', line 25

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

#assert_time_aware_enumerable_equal(expected, actual, time_granularity:, verbose: true) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/hashes_equal/enumerable_compare_helper.rb', line 8

def assert_time_aware_enumerable_equal(
  expected,
  actual,
  time_granularity:,
  verbose: true
)
  time_coarsener = TimeCoarsener.new(time_granularity)
  time_coarsened_expected = time_coarsener.call(expected)
  time_coarsened_actual = time_coarsener.call(actual)

  assert_enumerable_equal(
    time_coarsened_expected,
    time_coarsened_actual,
    verbose: verbose
  )
end