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-3.3.0.beta.1 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-3.2.3 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-3.2.2 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-3.2.2.beta spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-3.2.1 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-3.2.0 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-3.2.0.beta.9 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-3.2.0.beta.8 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-3.2.0.beta.7 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-3.2.0.beta.6 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-3.2.0.beta.5 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-3.2.0.beta.4 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-3.2.0.beta.2 spec/framework_spec/app/spec/core/array/each_spec.rb
rhodes-3.2.0.beta.1 spec/framework_spec/app/spec/core/array/each_spec.rb