module HashesEqual::EnumerableCompareHelper

Public Instance Methods

assert_enumerable_equal(expected, actual, verbose: true) click to toggle source
# 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 ) click to toggle source
# 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