Commit 0628512
Changed files (1)
spec
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