diff options
| -rw-r--r-- | spec/fibonacci_spec.rb | 14 |
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 |
