diff options
Diffstat (limited to 'spec/rubyspec/core/enumerator/each_with_index_spec.rb')
-rw-r--r-- | spec/rubyspec/core/enumerator/each_with_index_spec.rb | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/spec/rubyspec/core/enumerator/each_with_index_spec.rb b/spec/rubyspec/core/enumerator/each_with_index_spec.rb deleted file mode 100644 index c8cb0bd496..0000000000 --- a/spec/rubyspec/core/enumerator/each_with_index_spec.rb +++ /dev/null @@ -1,38 +0,0 @@ -require File.expand_path('../../../spec_helper', __FILE__) -require File.expand_path('../../../shared/enumerator/with_index', __FILE__) -require File.expand_path('../../enumerable/shared/enumeratorized', __FILE__) - -describe "Enumerator#each_with_index" do - it_behaves_like(:enum_with_index, :each_with_index) - it_behaves_like(:enumeratorized_with_origin_size, :each_with_index, [1,2,3].select) - - it "returns a new Enumerator when no block is given" do - enum1 = [1,2,3].select - enum2 = enum1.each_with_index - enum2.should be_an_instance_of(Enumerator) - enum1.should_not === enum2 - end - - it "raises an ArgumentError if passed extra arguments" do - lambda do - [1].to_enum.each_with_index(:glark) - end.should raise_error(ArgumentError) - end - - it "passes on the given block's return value" do - arr = [1,2,3] - arr.delete_if.with_index { |a,b| false } - arr.should == [1,2,3] - end - - it "returns the iterator's return value" do - [1,2,3].select.with_index { |a,b| false }.should == [] - end -end - -describe "Enumerator#each_with_index" do - it "returns the correct value if chained with itself" do - [:a].each_with_index.each_with_index.to_a.should == [[[:a,0],0]] - [:a].each.with_index.with_index.to_a.should == [[[:a,0],0]] - end -end |