From 06285125dd1c844fc58b23ae181dda3ff75e10b6 Mon Sep 17 00:00:00 2001 From: mo khan Date: Thu, 10 Oct 2013 20:31:54 -0600 Subject: improve fibonacci iterator spec. --- spec/fibonacci_spec.rb | 14 ++++++++++++-- 1 file 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 -- cgit v1.2.3