Sha256: 9fc66aaa84b39efc571f01664e82fc944726e7991f9a2d77b3a5534fd33ab5f9
Contents?: true
Size: 887 Bytes
Versions: 52
Compression:
Stored size: 887 Bytes
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes', __FILE__) describe "Enumerable#each_with_object" do ruby_version_is '1.9.2' 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
52 entries across 52 versions & 2 rubygems