Sha256: e27278aab4f60947fe675780285f34f024366a4d0d0169de5b523ebed6dfb5ae
Contents?: true
Size: 793 Bytes
Versions: 4
Compression:
Stored size: 793 Bytes
Contents
module Spec module Matchers class BeClose def initialize(expected, delta) @expected, @delta = expected, delta end def matches?(actual) @actual = actual (@actual - @expected).abs < @delta end def failure_message_for_should "expected #{@expected} +/- (< #{@delta}), got #{@actual}" end def description "be close to #{@expected} (within +- #{@delta})" end end # :call-seq: # should be_close(expected, delta) # should_not be_close(expected, delta) # # Passes if actual == expected +/- delta # # == Example # # result.should be_close(3.0, 0.5) def be_close(expected, delta) BeClose.new(expected, delta) end end end
Version data entries
4 entries across 4 versions & 2 rubygems
Version | Path |
---|---|
dchelimsky-rspec-1.1.99.13 | lib/spec/matchers/be_close.rb |
rspec-1.2.0 | lib/spec/matchers/be_close.rb |
rspec-1.2.1 | lib/spec/matchers/be_close.rb |
rspec-1.2.2 | lib/spec/matchers/be_close.rb |