Sha256: 9ba960a7964c41490480a0c723d990f7b3620293f141a6497e6fa8fab6f30d6c

Contents?: true

Size: 572 Bytes

Versions: 14

Compression:

Stored size: 572 Bytes

Contents

describe Integer, "#fibonacci?" do
  # A000045
  @seq = [0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,
          1597,2584,4181,6765,10946,17711,28657,46368,75025,
          121393,196418,317811,514229,832040,1346269,
          2178309,3524578,5702887,9227465,14930352,24157817,
          39088169].uniq.to_seq

  @seq.each do |n|
    it "returns true for Fibonacci number #{n}" do
      n.should be_fibonacci
    end
  end

  @seq.invert.sample(10).each do |n|
    it "returns false for non-Fibonacci number #{n}" do
      n.should_not be_fibonacci
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
numb-0.138.0 spec/numb/fibonacci_spec.rb
numb-0.125.0 spec/numb/fibonacci_spec.rb
numb-0.114.0 spec/numb/fibonacci_spec.rb
numb-0.111.0 spec/numb/fibonacci_spec.rb
numb-0.109.0 spec/numb/fibonacci_spec.rb
numb-0.99.0 spec/numb/fibonacci_spec.rb
numb-0.96.0 spec/numb/fibonacci_spec.rb
numb-0.89.0 spec/numb/fibonacci_spec.rb
numb-0.84.0 spec/fibonacci_spec.rb
numb-0.77.0 spec/fibonacci_spec.rb
numb-0.72.1 spec/fibonacci_spec.rb
numb-0.72.0 spec/fibonacci_spec.rb
numb-0.68.0 spec/fibonacci_spec.rb
numb-0.63.0 spec/fibonacci_spec.rb