Sha256: 768f4ce0de6fafac4f2a78c2815603d76d88527991fc07f280530afe0c937b60

Contents?: true

Size: 1.22 KB

Versions: 83

Compression:

Stored size: 1.22 KB

Contents

describe :enumerable_collect, :shared => true do
  it "collect should return a new array with the results of passing each element to block" do
    entries = [0, 1, 3, 4, 5, 6]
    numerous = EnumerableSpecs::Numerous.new(*entries)
    numerous.send(@method) { |i| i % 2 }.should == [0, 1, 1, 0, 1, 0]
    numerous.send(@method) { |i| i }.should == entries
  end 

  ruby_version_is "" ... "1.9" do
    it "gathers whole arrays as elements when each yields multiple" do
      multi = EnumerableSpecs::YieldsMulti.new
      multi.send(@method) {|e| e}.should == [[1,2],[3,4,5],[6,7,8,9]]
    end
  end

  ruby_version_is "1.9" do
    it "gathers initial args as elements when each yields multiple" do
      multi = EnumerableSpecs::YieldsMulti.new
      multi.send(@method) {|e| e}.should == [1,3,6]
    end
  end

  ruby_version_is "" ... "1.9" do
    it "returns to_a when no block given" do
      EnumerableSpecs::Numerous.new.send(@method).should == [2, 5, 3, 6, 1, 4]
    end
  end
  ruby_version_is "1.9" do
    it "returns an enumerator when no block given" do
      enum = EnumerableSpecs::Numerous.new.send(@method)
      enum.should be_kind_of(enumerator_class)
      enum.each { |i| -i }.should == [-2, -5, -3, -6, -1, -4]
    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/shared/collect.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/enumerable/shared/collect.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/enumerable/shared/collect.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/enumerable/shared/collect.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/enumerable/shared/collect.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/enumerable/shared/collect.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/enumerable/shared/collect.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/enumerable/shared/collect.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/enumerable/shared/collect.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/enumerable/shared/collect.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/enumerable/shared/collect.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/enumerable/shared/collect.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/enumerable/shared/collect.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/enumerable/shared/collect.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/enumerable/shared/collect.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/enumerable/shared/collect.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/enumerable/shared/collect.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/enumerable/shared/collect.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/enumerable/shared/collect.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/enumerable/shared/collect.rb