class MegliHelper::AssertHelper

Public Class Methods

assert_time_range(time, time_base, min_range, max_range) click to toggle source

Assert a range of time according to min and max range @param time to be compared @param time_base to be a base in the comparison @param min_range to decrease the base time @param max_range to increase the base time If time is not inside the ranges, then it will raise an exception to fail the test.

# File lib/helpers/assert_helper.rb, line 11
def self.assert_time_range(time, time_base, min_range, max_range)
  time = Time.parse(time) if time.class == String
  time_base = Time.parse(time_base) if time_base.class == String
  time_base ||= Time.now
  min = (time_base - 60 * min_range)
  max = (time_base + 60 * max_range)
  raise("The time #{time} is not inside the range #{min} and #{max}") if time < min || time > max
  true
end