spec/hamster/stack/empty_spec.rb in hamster-0.1.12 vs spec/hamster/stack/empty_spec.rb in hamster-0.1.13
- old
+ new
@@ -2,15 +2,25 @@
describe Hamster::Stack do
describe "#empty?" do
- it "initially returns true" do
- Hamster.stack.should be_empty
- end
+ [
+ [[], true],
+ [["A"], false],
+ [["A", "B", "C"], false],
+ ].each do |values, expected|
- it "returns false once items have been added" do
- Hamster.stack.push("A").should_not be_empty
+ describe "on #{values.inspect}" do
+
+ stack = Hamster.stack(*values)
+
+ it "returns #{expected}" do
+ stack.empty?.should == expected
+ end
+
+ end
+
end
end
end