Sha256: 4cc571bba4becbba62a8051192ec6dd08dcc096398faa5639574df2d55e26bfa
Contents?: true
Size: 608 Bytes
Versions: 198
Compression:
Stored size: 608 Bytes
Contents
TOLERANCE = 0.00003 unless Object.const_defined?(:TOLERANCE) class BeCloseMatcher def initialize(expected, tolerance) @expected = expected @tolerance = tolerance end def matches?(actual) @actual = actual (@actual - @expected).abs < @tolerance end def failure_message ["Expected #{@expected}", "to be within +/- #{@tolerance} of #{@actual}"] end def negative_failure_message ["Expected #{@expected}", "not to be within +/- #{@tolerance} of #{@actual}"] end end class Object def be_close(expected, tolerance) BeCloseMatcher.new(expected, tolerance) end end
Version data entries
198 entries across 174 versions & 4 rubygems