Sha256: d06e3c923c27763bc87db095909ca4ca405d11848f4985eded43545f4f325eb1

Contents?: true

Size: 1.76 KB

Versions: 175

Compression:

Stored size: 1.76 KB

Contents

require 'spec_helper'

if (1..2).respond_to?(:cover?)
  describe "should cover(expected)" do
    context "for a range target" do
      it "passes if target covers expected" do
        (1..10).should cover(5)
      end

      it "fails if target does not cover expected" do
        lambda {
          (1..10).should cover(11)
        }.should fail_with("expected 1..10 to cover 11")
      end
    end
  end

  describe "should cover(with, multiple, args)" do
    context "for a range target" do
      it "passes if target covers all items" do
        (1..10).should cover(4, 6)
      end

      it "fails if target does not cover any one of the items" do
        lambda {
          (1..10).should cover(4, 6, 11)
        }.should fail_with("expected 1..10 to cover 4, 6, and 11")
      end
    end
  end

  describe "should_not cover(expected)" do
    context "for a range target" do
      it "passes if target does not cover expected" do
        (1..10).should_not cover(11)
      end

      it "fails if target covers expected" do
        lambda {
          (1..10).should_not cover(5)
        }.should fail_with("expected 1..10 not to cover 5")
      end
    end
  end

  describe "should_not cover(with, multiple, args)" do
    context "for a range target" do
      it "passes if the target does not cover any of the expected" do
        (1..10).should_not cover(11, 12, 13)
      end

      it "fails if the target covers all of the expected" do
        expect {
          (1..10).should_not cover(4, 6)
        }.to fail_with("expected 1..10 not to cover 4 and 6")
      end

      it "fails if the target covers some (but not all) of the expected" do
        expect {
          (1..10).should_not cover(5, 11)
        }.to fail_with("expected 1..10 not to cover 5 and 11")
      end
    end
  end
end

Version data entries

175 entries across 77 versions & 11 rubygems

Version Path
classiccms-0.6.9 vendor/bundle/gems/rspec-expectations-2.9.1/spec/rspec/matchers/cover_spec.rb
classiccms-0.6.9 vendor/bundle/gems/rspec-expectations-2.9.0/spec/rspec/matchers/cover_spec.rb
classiccms-0.6.8 vendor/bundle/gems/rspec-expectations-2.9.1/spec/rspec/matchers/cover_spec.rb
classiccms-0.6.8 vendor/bundle/gems/rspec-expectations-2.10.0/spec/rspec/matchers/cover_spec.rb
classiccms-0.6.8 vendor/bundle/gems/rspec-expectations-2.9.0/spec/rspec/matchers/cover_spec.rb
classiccms-0.6.7 vendor/bundle/gems/rspec-expectations-2.9.0/spec/rspec/matchers/cover_spec.rb
classiccms-0.6.7 vendor/bundle/gems/rspec-expectations-2.10.0/spec/rspec/matchers/cover_spec.rb
classiccms-0.6.7 vendor/bundle/gems/rspec-expectations-2.9.1/spec/rspec/matchers/cover_spec.rb
classiccms-0.6.6 vendor/bundle/gems/rspec-expectations-2.10.0/spec/rspec/matchers/cover_spec.rb
classiccms-0.6.6 vendor/bundle/gems/rspec-expectations-2.9.0/spec/rspec/matchers/cover_spec.rb
classiccms-0.6.6 vendor/bundle/gems/rspec-expectations-2.9.1/spec/rspec/matchers/cover_spec.rb
classiccms-0.6.5 vendor/bundle/gems/rspec-expectations-2.9.0/spec/rspec/matchers/cover_spec.rb
classiccms-0.6.5 vendor/bundle/gems/rspec-expectations-2.9.1/spec/rspec/matchers/cover_spec.rb
classiccms-0.6.5 vendor/bundle/gems/rspec-expectations-2.10.0/spec/rspec/matchers/cover_spec.rb
classiccms-0.6.4 vendor/bundle/gems/rspec-expectations-2.9.0/spec/rspec/matchers/cover_spec.rb
classiccms-0.6.4 vendor/bundle/gems/rspec-expectations-2.9.1/spec/rspec/matchers/cover_spec.rb
classiccms-0.6.4 vendor/bundle/gems/rspec-expectations-2.10.0/spec/rspec/matchers/cover_spec.rb
classiccms-0.6.3 vendor/bundle/gems/rspec-expectations-2.10.0/spec/rspec/matchers/cover_spec.rb
classiccms-0.6.3 vendor/bundle/gems/rspec-expectations-2.9.0/spec/rspec/matchers/cover_spec.rb
classiccms-0.6.3 vendor/bundle/gems/rspec-expectations-2.9.1/spec/rspec/matchers/cover_spec.rb