Sha256: c8733516677ee79087e0912d8d0ac14315ce1d6e95d937eeee80ecf556f01682
Contents?: true
Size: 986 Bytes
Versions: 3
Compression:
Stored size: 986 Bytes
Contents
require "spec_helper" require "hamster/list" describe Hamster::List do describe "#each" do context "on a really big list" do it "doesn't run out of stack" do -> { Hamster.interval(0, STACK_OVERFLOW_DEPTH).each { |item| } }.should_not raise_error end end [ [], ["A"], %w[A B C], ].each do |values| context "on #{values.inspect}" do let(:list) { L[*values] } context "with a block" do it "iterates over the items in order" do yielded = [] list.each { |item| yielded << item } yielded.should == values end it "returns nil" do list.each { |item| item }.should be_nil end end context "without a block" do it "returns an Enumerator" do list.each.class.should be(Enumerator) Hamster::List[*list.each].should eql(list) end end end end end end
Version data entries
3 entries across 3 versions & 2 rubygems