Sha256: 328395ee76d926f87631bf0c496095bf534f67b72d6f3e1c78fb876d4af91716

Contents?: true

Size: 565 Bytes

Versions: 18

Compression:

Stored size: 565 Bytes

Contents

module Spec
  module Matchers

    # :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)
      simple_matcher do |actual, matcher|
        matcher.failure_message = "expected #{expected} +/- (< #{delta}), got #{actual}"
        matcher.description = "be close to #{expected} (within +- #{delta})"
        (actual - expected).abs < delta
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 6 rubygems

Version Path
dchelimsky-rspec-1.1.11.1 lib/spec/matchers/be_close.rb
dchelimsky-rspec-1.1.11.2 lib/spec/matchers/be_close.rb
dchelimsky-rspec-1.1.11.3 lib/spec/matchers/be_close.rb
dchelimsky-rspec-1.1.11.4 lib/spec/matchers/be_close.rb
dchelimsky-rspec-1.1.11.5 lib/spec/matchers/be_close.rb
dchelimsky-rspec-1.1.11.6 lib/spec/matchers/be_close.rb
dchelimsky-rspec-1.1.11.7 lib/spec/matchers/be_close.rb
dchelimsky-rspec-1.1.12 lib/spec/matchers/be_close.rb
newbamboo-evented-rspec-1.1.12 lib/spec/matchers/be_close.rb
newbamboo-rspec-1.1.12 lib/spec/matchers/be_close.rb
mack-0.8.3.1 lib/gems/rspec-1.1.12/lib/spec/matchers/be_close.rb
mack-0.8.3 lib/gems/rspec-1.1.12/lib/spec/matchers/be_close.rb
rspec-1.1.12 lib/spec/matchers/be_close.rb
spree-0.6.0 vendor/plugins/rspec/lib/spec/matchers/be_close.rb
spree-0.7.0 vendor/plugins/rspec/lib/spec/matchers/be_close.rb
spree-0.7.1 vendor/plugins/rspec/lib/spec/matchers/be_close.rb
spree-0.8.0 vendor/plugins/rspec/lib/spec/matchers/be_close.rb
spree-0.8.1 vendor/plugins/rspec/lib/spec/matchers/be_close.rb