diff options
| author | mo khan <mo@mokhan.ca> | 2013-10-10 20:31:54 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2013-10-10 20:31:54 -0600 |
| commit | 06285125dd1c844fc58b23ae181dda3ff75e10b6 (patch) | |
| tree | 2316dfba169785f18efacdf5096dcda55bf3b0cd | |
| parent | 1b5b5403bb953397ef5bbc7bd441c2966b02b9b7 (diff) | |
improve fibonacci iterator spec.
| -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 |
