Sha256: 124b4c6dc9e53c2bafff55e83796218ea928deea478393f7278cbdfcff04cc21

Contents?: true

Size: 1.05 KB

Versions: 4

Compression:

Stored size: 1.05 KB

Contents

require File.dirname(__FILE__) + '/../../spec_helper.rb'

context "should be_close(expected, delta)" do
  specify "should pass if target == expected" do
    5.0.should be_close(5.0, 0.5)
  end
  specify "should pass if target < expected + delta" do
    5.49.should be_close(5.0, 0.5)
  end
  specify "should pass if target > expected - delta" do
    4.51.should be_close(5.0, 0.5)
  end
  specify "should fail if target == expected - delta" do
    lambda { 
      4.5.should be_close(5.0, 0.5)
    }.should fail_with("expected 5.0 +/- (<0.5), got 4.5")
  end
  specify "should fail if target < expected - delta" do
    lambda { 
      4.49.should be_close(5.0, 0.5)
    }.should fail_with("expected 5.0 +/- (<0.5), got 4.49")
  end
  specify "should fail if target == expected + delta" do
    lambda { 
      5.5.should be_close(5.0, 0.5)
    }.should fail_with("expected 5.0 +/- (<0.5), got 5.5")
  end
  specify "should fail if target > expected + delta" do
    lambda { 
      5.51.should be_close(5.0, 0.5)
    }.should fail_with("expected 5.0 +/- (<0.5), got 5.51")
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
riess-0.0.8 vendor/rspec-0.8.2/spec/spec/matchers/be_close_spec.rb
rspec-0.8.0 spec/spec/matchers/be_close_spec.rb
rspec-0.8.1 spec/spec/matchers/be_close_spec.rb
rspec-0.8.2 spec/spec/matchers/be_close_spec.rb