Commit 0628512

mo khan <mo@mokhan.ca>
2013-10-11 02:31:54
improve fibonacci iterator spec.
1 parent 1b5b540
Changed files (1)
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