Sha256: e9de807eb764abcffb5cfe1c38fc57d5dd71728a2c32332f087857c88b939a62
Contents?: true
Size: 1.08 KB
Versions: 3
Compression:
Stored size: 1.08 KB
Contents
require "spec_helper" require "hamster/vector" describe Hamster::Vector do describe "#each" do describe "with no block" do let(:vector) { V["A", "B", "C"] } it "returns an Enumerator" do vector.each.class.should be(Enumerator) vector.each.to_a.should == vector end end [31, 32, 33, 1023, 1024, 1025].each do |size| context "on a #{size}-item vector" do describe "with a block" do let(:vector) { V.new(1..size) } it "returns self" do items = [] vector.each { |item| items << item }.should be(vector) end it "yields all the items" do items = [] vector.each { |item| items << item } items.should == (1..size).to_a end it "iterates over the items in order" do vector.each.first.should == 1 vector.each.to_a.last.should == size end end end end context "on an empty vector" do it "doesn't yield anything" do V.empty.each { fail } end end end end
Version data entries
3 entries across 3 versions & 2 rubygems