# File lib/test/zentest_assertions.rb, line 34 def assert_in_epsilon(a, b, epsilon, message = nil) return assert(true) if a == b # count assertion error = ((a - b).to_f / ((b.abs > a.abs) ? b : a)).abs message ||= "#{a} expected to be within #{epsilon * 100}% of #{b}, was #{error}" assert_block message do error <= epsilon end end