1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Move spec/rubyspec to spec/ruby for consistency

* Other ruby implementations use the spec/ruby directory.
  [Misc #13792] [ruby-core:82287]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
eregon 2017-09-20 20:18:52 +00:00
parent 75bfc6440d
commit 1d15d5f080
4370 changed files with 0 additions and 0 deletions

View file

@ -0,0 +1,32 @@
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