diff options
Diffstat (limited to 'spec/rubyspec/core/enumerable/each_with_object_spec.rb')
-rw-r--r-- | spec/rubyspec/core/enumerable/each_with_object_spec.rb | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/spec/rubyspec/core/enumerable/each_with_object_spec.rb b/spec/rubyspec/core/enumerable/each_with_object_spec.rb deleted file mode 100644 index 13a7c1c66d..0000000000 --- a/spec/rubyspec/core/enumerable/each_with_object_spec.rb +++ /dev/null @@ -1,41 +0,0 @@ -require File.expand_path('../../../spec_helper', __FILE__) -require File.expand_path('../fixtures/classes', __FILE__) -require File.expand_path('../shared/enumerable_enumeratorized', __FILE__) - -describe "Enumerable#each_with_object" 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 - - it "gathers whole arrays as elements when each yields multiple" do - multi = EnumerableSpecs::YieldsMulti.new - array = [] - multi.each_with_object(array) { |elem, obj| obj << elem } - array.should == [[1, 2], [3, 4, 5], [6, 7, 8, 9]] - end - - it_behaves_like :enumerable_enumeratorized_with_origin_size, [:each_with_object, []] -end |