Sha256: cb8ecbad21f7dfef649fdd347024c0667bb7c79543c022c10122dd942f358e8c

Contents?: true

Size: 946 Bytes

Versions: 83

Compression:

Stored size: 946 Bytes

Contents

require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper'
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes'

describe "Enumerable#each_with_object" do
  ruby_version_is '1.9' do
    before :each do
      @values = [2, 5, 3, 6, 1, 4]
      @enum = EnumerableSpecs::Numerous.new(*@values)
      @initial = "memo"
    end 
  
    it "passes each element and its argument to the block" do
      acc = []
      @enum.each_with_object(@initial) do |elem, obj|
        obj.should equal(@initial)
        obj = 42
        acc << elem
      end.should equal(@initial)
      acc.should == @values
    end

    it "returns an enumerator if no block" do
      acc = []
      e = @enum.each_with_object(@initial)
      e.each do |elem, obj|
        obj.should equal(@initial)
        obj = 42
        acc << elem
      end.should equal(@initial)
      acc.should == @values
    end
  end  
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/enumerable/each_with_object_spec.rb