spec/hamster/set/any_spec.rb in hamster-1.0.1.pre.rc.1 vs spec/hamster/set/any_spec.rb in hamster-1.0.1.pre.rc2
- old
+ new
@@ -1,17 +1,12 @@
require "spec_helper"
-
require "hamster/set"
describe Hamster::Set do
-
[:any?, :exist?, :exists?].each do |method|
-
describe "##{method}" do
-
describe "when empty" do
-
before do
@set = Hamster.set
end
it "with a block returns false" do
@@ -19,49 +14,38 @@
end
it "with no block returns false" do
@set.send(method).should == false
end
-
end
describe "when not empty" do
-
describe "with a block" do
-
before do
@set = Hamster.set("A", "B", "C", nil)
end
["A", "B", "C", nil].each do |value|
it "returns true if the block ever returns true (#{value.inspect})" do
@set.send(method) { |item| item == value }.should == true
end
-
end
it "returns false if the block always returns false" do
@set.send(method) { |item| item == "D" }.should == false
end
-
end
describe "with no block" do
-
it "returns true if any value is truthy" do
Hamster.set(nil, false, true, "A").send(method).should == true
end
it "returns false if all values are falsey" do
Hamster.set(nil, false).send(method).should == false
end
-
end
-
end
-
end
-
end
-
-end
+end
\ No newline at end of file