Sha256: cb644b68405e6fd5196a1a1b75642411ce7db5d2fbc591a6aec7af4fa71e8700

Contents?: true

Size: 550 Bytes

Versions: 13

Compression:

Stored size: 550 Bytes

Contents

describe Integer, "#perrin?" do
  # A001608
  @seq = [3,0,2,3,2,5,5,7,10,12,17,22,29,39,51,68,90,119,
          158,209,277,367,486,644,853,1130,1497,1983,2627,
          3480,4610,6107,8090,10717,14197,18807,24914,33004,
          43721,57918,76725,101639,134643,178364,236282,
          313007]

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

  @seq.to_seq.invert.sample(100).each do |n|
    it "returns false for non-Perrin number #{n}" do
      n.should_not be_perrin
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
numb-0.186.0 spec/numb/perrin_spec.rb
numb-0.185.0 spec/numb/perrin_spec.rb
numb-0.184.0 spec/numb/perrin_spec.rb
numb-0.181.0 spec/numb/perrin_spec.rb
numb-0.170.0 spec/numb/perrin_spec.rb
numb-0.152.0 spec/numb/perrin_spec.rb
numb-0.138.0 spec/numb/perrin_spec.rb
numb-0.125.0 spec/numb/perrin_spec.rb
numb-0.114.0 spec/numb/perrin_spec.rb
numb-0.111.0 spec/numb/perrin_spec.rb
numb-0.109.0 spec/numb/perrin_spec.rb
numb-0.99.0 spec/numb/perrin_spec.rb
numb-0.96.0 spec/numb/perrin_spec.rb