forked from rspec/rspec-expectations
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
867260b
commit fb36160
Showing
2 changed files
with
47 additions
and
45 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,63 +1,65 @@ | ||
require 'spec_helper' | ||
|
||
describe "should cover(expected)", :if => defined?("[].cover?") do | ||
context "for a range target" do | ||
it "passes if target covers expected" do | ||
(1..10).should cover(5) | ||
end | ||
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") | ||
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 | ||
end | ||
|
||
describe "should cover(with, multiple, args)", :if => defined?("[].cover?") do | ||
context "for a range target" do | ||
it "passes if target covers all items" do | ||
(1..10).should cover(4, 6) | ||
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") | ||
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 | ||
end | ||
|
||
describe "should_not cover(expected)", :if => defined?("[].cover?") do | ||
context "for a range target" do | ||
it "passes if target does not cover expected" do | ||
(1..10).should_not cover(11) | ||
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") | ||
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 | ||
end | ||
|
||
describe "should_not cover(with, multiple, args)", :if => defined?("[].cover?") do | ||
context "for a range target" do | ||
it "passes if the target does not cover any of the expected" do | ||
(1..10).should_not include(11, 12, 13) | ||
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 include(11, 12, 13) | ||
end | ||
|
||
it "fails if the target covers all of the expected" do | ||
expect { | ||
(1..10).should_not include(4, 6) | ||
}.to fail_with("expected 1..10 not to include 4 and 6") | ||
end | ||
it "fails if the target covers all of the expected" do | ||
expect { | ||
(1..10).should_not include(4, 6) | ||
}.to fail_with("expected 1..10 not to include 4 and 6") | ||
end | ||
|
||
it "fails if the target covers some (but not all) of the expected" do | ||
expect { | ||
(1..10).should_not include(5, 11) | ||
}.to fail_with("expected 1..10 not to include 5 and 11") | ||
it "fails if the target covers some (but not all) of the expected" do | ||
expect { | ||
(1..10).should_not include(5, 11) | ||
}.to fail_with("expected 1..10 not to include 5 and 11") | ||
end | ||
end | ||
end | ||
end |