diff options
Diffstat (limited to 'spec/rubyspec/shared/enumerator/with_index.rb')
-rw-r--r-- | spec/rubyspec/shared/enumerator/with_index.rb | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/spec/rubyspec/shared/enumerator/with_index.rb b/spec/rubyspec/shared/enumerator/with_index.rb deleted file mode 100644 index 37048a7b52..0000000000 --- a/spec/rubyspec/shared/enumerator/with_index.rb +++ /dev/null @@ -1,32 +0,0 @@ -require File.expand_path('../../../spec_helper', __FILE__) - -describe :enum_with_index, shared: true do - - require File.expand_path('../../../fixtures/enumerator/classes', __FILE__) - - before :each do - @enum = [1, 2, 3, 4].to_enum - end - - it "passes each element and its index to block" do - @a = [] - @enum.send(@method) { |o, i| @a << [o, i] } - @a.should == [[1, 0], [2, 1], [3, 2], [4, 3]] - end - - it "returns the object being enumerated when given a block" do - [1, 2, 3, 4].should == @enum.send(@method) { |o, i| :glark } - end - - it "binds splat arguments properly" do - acc = [] - @enum.send(@method) { |*b| c,d = b; acc << c; acc << d } - [1, 0, 2, 1, 3, 2, 4, 3].should == acc - end - - it "returns an enumerator if no block is supplied" do - ewi = @enum.send(@method) - ewi.should be_an_instance_of(Enumerator) - ewi.to_a.should == [[1, 0], [2, 1], [3, 2], [4, 3]] - end -end |