summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2013-10-10 20:31:54 -0600
committermo khan <mo@mokhan.ca>2013-10-10 20:31:54 -0600
commit06285125dd1c844fc58b23ae181dda3ff75e10b6 (patch)
tree2316dfba169785f18efacdf5096dcda55bf3b0cd
parent1b5b5403bb953397ef5bbc7bd441c2966b02b9b7 (diff)
improve fibonacci iterator spec.
-rw-r--r--spec/fibonacci_spec.rb14
1 files changed, 12 insertions, 2 deletions
diff --git a/spec/fibonacci_spec.rb b/spec/fibonacci_spec.rb
index adb9a16..d32f0ca 100644
--- a/spec/fibonacci_spec.rb
+++ b/spec/fibonacci_spec.rb
@@ -1,5 +1,11 @@
require "spec_helper"
+def fibonacci(n)
+end
+
+def fibonacci_enumerator
+end
+
describe "fibonacci" do
it "should return the first n numbers in fibonacci" do
f = ->(x){ x < 2 ? x : f.call(x-1) + f.call(x-2) }
@@ -8,8 +14,12 @@ describe "fibonacci" do
end
end
- xit "can enumerate forever" do
- fibonacci_enumerator.take_while { |n| n < 1000 }
+ it "can enumerate forever" do
+ results = fibonacci_enumerator.take(18)
+ f = ->(x){ x < 2 ? x : f.call(x-1) + f.call(x-2) }
+ 18.times do |n|
+ results.should include(f.call(n))
+ end
end
end