summaryrefslogtreecommitdiff
path: root/spec/rubyspec/core/enumerator/lazy/take_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec/core/enumerator/lazy/take_spec.rb')
-rw-r--r--spec/rubyspec/core/enumerator/lazy/take_spec.rb66
1 files changed, 0 insertions, 66 deletions
diff --git a/spec/rubyspec/core/enumerator/lazy/take_spec.rb b/spec/rubyspec/core/enumerator/lazy/take_spec.rb
deleted file mode 100644
index 5ef732237d..0000000000
--- a/spec/rubyspec/core/enumerator/lazy/take_spec.rb
+++ /dev/null
@@ -1,66 +0,0 @@
-# -*- encoding: us-ascii -*-
-
-require File.expand_path('../../../../spec_helper', __FILE__)
-require File.expand_path('../fixtures/classes', __FILE__)
-
-describe "Enumerator::Lazy#take" do
- before :each do
- @yieldsmixed = EnumeratorLazySpecs::YieldsMixed.new.to_enum.lazy
- @eventsmixed = EnumeratorLazySpecs::EventsMixed.new.to_enum.lazy
- ScratchPad.record []
- end
-
- after :each do
- ScratchPad.clear
- end
-
- it "returns a new instance of Enumerator::Lazy" do
- ret = @yieldsmixed.take(1)
- ret.should be_an_instance_of(Enumerator::Lazy)
- ret.should_not equal(@yieldsmixed)
- end
-
- it "sets given count to size if the given count is less than old size" do
- Enumerator::Lazy.new(Object.new, 100) {}.take(20).size.should == 20
- Enumerator::Lazy.new(Object.new, 100) {}.take(200).size.should == 100
- end
-
- it "sets given count to size if the old size is Infinity" do
- loop.lazy.take(20).size.should == 20
- end
-
- describe "when the returned lazy enumerator is evaluated by .force" do
- it "stops after specified times" do
- (0..Float::INFINITY).lazy.take(2).force.should == [0, 1]
-
- @eventsmixed.take(1).force
- ScratchPad.recorded.should == [:before_yield]
- end
-
- it "stops without iterations if the given argument is 0" do
- @eventsmixed.take(0).force
- ScratchPad.recorded.should == []
- end
- end
-
- describe "on a nested Lazy" do
- it "sets given count to size if the given count is less than old size" do
- Enumerator::Lazy.new(Object.new, 100) {}.take(20).take(50).size.should == 20
- Enumerator::Lazy.new(Object.new, 100) {}.take(50).take(20).size.should == 20
- end
-
- describe "when the returned lazy enumerator is evaluated by .force" do
- it "stops after specified times" do
- (0..Float::INFINITY).lazy.map(&:succ).take(2).force.should == [1, 2]
-
- @eventsmixed.take(10).take(1).force
- ScratchPad.recorded.should == [:before_yield]
- end
-
- it "stops without iterations if the given argument is 0" do
- @eventsmixed.take(10).take(0).force
- ScratchPad.recorded.should == []
- end
- end
- end
-end