Sha256: 32c61564eb2ffb27805319a060660b235d1b72244e55e6f21644fdf4cb62ab9e

Contents?: true

Size: 919 Bytes

Versions: 20

Compression:

Stored size: 919 Bytes

Contents

describe Integer, "#hyperperfect?" do
  @seq = {
            # A000396
    1 =>    [6,28,496,8128,33550336,8589869056,137438691328,
            2305843008139952128,
            2658455991569831744654692615953842176,
            191561942608236107294793378084303638130997321548169216].to_seq,
            # A028499
    6 =>    [301,16513,60110701,1977225901].to_seq,
            # A028501
    18 =>   [1333,1909,2469601,893748277].to_seq,
            # A028502
    2772 => [95295817,124035913,749931337,4275383113].to_seq
  }

  @seq.each do |k, members|
    members.first(4).sample(1).each do |n|
      it "should return true for #{k}-hyperperfect number #{n}" do
        n.hyperperfect?(k).should be_true
      end
    end

    members.invert.first(10).sample(1).each do |n|
      it "should return false for non-#{k}-hyperperfect number #{n}" do
        n.hyperperfect?(k).should be_false
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
numb-0.186.0 spec/numb/hyperperfect_spec.rb
numb-0.185.0 spec/numb/hyperperfect_spec.rb
numb-0.184.0 spec/numb/hyperperfect_spec.rb
numb-0.181.0 spec/numb/hyperperfect_spec.rb
numb-0.170.0 spec/numb/hyperperfect_spec.rb
numb-0.152.0 spec/numb/hyperperfect_spec.rb
numb-0.138.0 spec/numb/hyperperfect_spec.rb
numb-0.125.0 spec/numb/hyperperfect_spec.rb
numb-0.114.0 spec/numb/hyperperfect_spec.rb
numb-0.111.0 spec/numb/hyperperfect_spec.rb
numb-0.109.0 spec/numb/hyperperfect_spec.rb
numb-0.99.0 spec/numb/hyperperfect_spec.rb
numb-0.96.0 spec/numb/hyperperfect_spec.rb
numb-0.89.0 spec/numb/hyperperfect_spec.rb
numb-0.84.0 spec/hyperperfect_spec.rb
numb-0.77.0 spec/hyperperfect_spec.rb
numb-0.72.1 spec/hyperperfect_spec.rb
numb-0.72.0 spec/hyperperfect_spec.rb
numb-0.68.0 spec/hyperperfect_spec.rb
numb-0.63.0 spec/hyperperfect_spec.rb