Sha256: 48e9736d72e2e9331132e60f261d441051987de19231c658e005f473e93372f6
Contents?: true
Size: 546 Bytes
Versions: 15
Compression:
Stored size: 546 Bytes
Contents
class SignedZeroMatcher def initialize(expected_sign) @expected_sign = expected_sign end def matches?(actual) @actual = actual (1.0/actual).infinite? == @expected_sign end def failure_message ["Expected #{@actual}", "to be #{"-" if @expected_sign == -1}0.0"] end def negative_failure_message ["Expected #{@actual}", "not to be #{"-" if @expected_sign == -1}0.0"] end end class Object def be_positive_zero SignedZeroMatcher.new(1) end def be_negative_zero SignedZeroMatcher.new(-1) end end
Version data entries
15 entries across 15 versions & 2 rubygems