diff options
Diffstat (limited to 'spec/ruby/shared/enumerator/with_index.rb')
-rw-r--r-- | spec/ruby/shared/enumerator/with_index.rb | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/spec/ruby/shared/enumerator/with_index.rb b/spec/ruby/shared/enumerator/with_index.rb deleted file mode 100644 index 89f40070e0..0000000000 --- a/spec/ruby/shared/enumerator/with_index.rb +++ /dev/null @@ -1,33 +0,0 @@ -require_relative '../../spec_helper' - -describe :enum_with_index, shared: true do - - require_relative '../../fixtures/enumerator/classes' - - before :each do - @origin = [1, 2, 3, 4] - @enum = @origin.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 - @enum.send(@method) { |o, i| :glark }.should equal(@origin) - 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 |