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