Sha256: 6c91d0df5d14cdbd14fca25083680f13540133c27d6b49c54d6d4673f9eaf89f

Contents?: true

Size: 557 Bytes

Versions: 8

Compression:

Stored size: 557 Bytes

Contents

describe Integer, "#cullen?" do
  # A002064
  @seq = [1,3,9,25,65,161,385,897,2049,4609,10241,22529,
          49153,106497,229377,491521,1048577,2228225,
          4718593,9961473,20971521,44040193,92274689,
          192937985,402653185,838860801,1744830465,
          3623878657,7516192769]

  @seq.sample(10).each do |n|
    it "returns true for Cullen number #{n}" do
      n.should be_cullen
    end
  end

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
numb-0.186.0 spec/numb/cullen_spec.rb
numb-0.185.0 spec/numb/cullen_spec.rb
numb-0.184.0 spec/numb/cullen_spec.rb
numb-0.181.0 spec/numb/cullen_spec.rb
numb-0.170.0 spec/numb/cullen_spec.rb
numb-0.152.0 spec/numb/cullen_spec.rb
numb-0.138.0 spec/numb/cullen_spec.rb
numb-0.125.0 spec/numb/cullen_spec.rb