Sha256: 062b3c71e038898ac9358a75c4205b28f853a6417b577e5fa7bd1f589da2b608

Contents?: true

Size: 1.42 KB

Versions: 25

Compression:

Stored size: 1.42 KB

Contents

require File.dirname(__FILE__) + '/../../spec_helper.rb'
module Spec
  module Matchers
    describe "be_close" do
      it "should match when value == target" do
        be_close(5.0, 0.5).matches?(5.0).should be_true
      end
      it "should match when value < (target + delta)" do
        be_close(5.0, 0.5).matches?(5.49).should be_true
      end
      it "should match when value > (target - delta)" do
        be_close(5.0, 0.5).matches?(4.51).should be_true
      end
      it "should not match when value == (target - delta)" do
        be_close(5.0, 0.5).matches?(4.5).should be_false
      end
      it "should not match when value < (target - delta)" do
        be_close(5.0, 0.5).matches?(4.49).should be_false
      end
      it "should not match when value == (target + delta)" do
        be_close(5.0, 0.5).matches?(5.5).should be_false
      end
      it "should not match when value > (target + delta)" do
        be_close(5.0, 0.5).matches?(5.51).should be_false
      end
      it "should provide a useful failure message" do
        #given
          matcher = be_close(5.0, 0.5)
        #when
          matcher.matches?(5.51)
        #then
          matcher.failure_message.should == "expected 5.0 +/- (< 0.5), got 5.51"
      end
      it "should describe itself" do
        matcher = be_close(5.0, 0.5)
        matcher.matches?(5.1)
        matcher.description.should == "be close to 5.0 (within +- 0.5)"
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 5 rubygems

Version Path
dchelimsky-rspec-1.1.11.1 spec/spec/matchers/be_close_spec.rb
dchelimsky-rspec-1.1.11.2 spec/spec/matchers/be_close_spec.rb
dchelimsky-rspec-1.1.11.3 spec/spec/matchers/be_close_spec.rb
dchelimsky-rspec-1.1.11.4 spec/spec/matchers/be_close_spec.rb
dchelimsky-rspec-1.1.11.5 spec/spec/matchers/be_close_spec.rb
dchelimsky-rspec-1.1.11.6 spec/spec/matchers/be_close_spec.rb
dchelimsky-rspec-1.1.11.7 spec/spec/matchers/be_close_spec.rb
dchelimsky-rspec-1.1.12 spec/spec/matchers/be_close_spec.rb
dchelimsky-rspec-1.1.99.1 spec/spec/matchers/be_close_spec.rb
dchelimsky-rspec-1.1.99.2 spec/spec/matchers/be_close_spec.rb
dchelimsky-rspec-1.1.99.3 spec/spec/matchers/be_close_spec.rb
dchelimsky-rspec-1.1.99.4 spec/spec/matchers/be_close_spec.rb
dchelimsky-rspec-1.1.99.5 spec/spec/matchers/be_close_spec.rb
dchelimsky-rspec-1.1.99.6 spec/spec/matchers/be_close_spec.rb
dchelimsky-rspec-1.1.99.7 spec/spec/matchers/be_close_spec.rb
dchelimsky-rspec-1.1.99.8 spec/spec/matchers/be_close_spec.rb
dchelimsky-rspec-1.1.99.9 spec/spec/matchers/be_close_spec.rb
newbamboo-evented-rspec-1.1.12 spec/spec/matchers/be_close_spec.rb
newbamboo-rspec-1.1.12 spec/spec/matchers/be_close_spec.rb
rspec-1.1.12 spec/spec/matchers/be_close_spec.rb