Sha256: 59f430a7409cf85f06590e4eb480530c858bfbf4583824e1d55c30216847ebb1
Contents?: true
Size: 810 Bytes
Versions: 54
Compression:
Stored size: 810 Bytes
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes', __FILE__) require File.expand_path('../shared/enumeratorize', __FILE__) # Modifying a collection while the contents are being iterated # gives undefined behavior. See # http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/23633 describe "Array#each" do it "yields each element to the block" do a = [] x = [1, 2, 3] x.each { |item| a << item }.should equal(x) a.should == [1, 2, 3] end it "yields each element to a block that takes multiple arguments" do a = [[1, 2], :a, [3, 4]] b = [] a.each { |x, y| b << x } b.should == [1, :a, 3] b = [] a.each { |x, y| b << y } b.should == [2, nil, 4] end it_behaves_like :enumeratorize, :each end
Version data entries
54 entries across 54 versions & 3 rubygems