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

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-7.5.1 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-7.4.1 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-7.1.17 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-6.2.0 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-6.0.11 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-5.5.18 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-5.5.17 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-5.5.15 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-5.5.2 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-5.5.0 spec/framework_spec/app/spec/core/array/each_spec.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/core/array/each_spec.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/core/array/each_spec.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/core/array/each_spec.rb
opal-0.3.43 spec/rubyspec/core/array/each_spec.rb
opal-0.3.42 spec/core/array/each_spec.rb
rhodes-3.5.1.12 spec/framework_spec/app/spec/core/array/each_spec.rb