Sha256: 50a031a7556a3877388a8046670f9e23c807733762de5f0b20f35a06ac17a146

Contents?: true

Size: 1.31 KB

Versions: 18

Compression:

Stored size: 1.31 KB

Contents

describe Integer, "#augmented_amicable?" do

         # A007992, A015630
  @seq = [6160,12220,23500,68908,249424,425500,434784,
          649990,660825,1017856,1077336,1238380,1252216,
          1568260,1754536,2166136,2362360,2482536,2537220,
          2876445,3957525,4177524,4287825,5224660,5559510,
          5641552].zip(
         [11697,16005,28917,76245,339825,570405,871585,
          697851,678376,1340865,2067625,1823925,1483785,
          1899261,2479065,2580105,4895241,4740505,5736445,
          3171556,4791916,6516237,4416976,7524525,9868075,
          7589745])

  @seq.each do |m, n|
    it "should return true for augmented amicable pair (#{m}, #{n})" do
      m.augmented_amicable?(n).should be_true
    end

    it "should return true for augmented amicable pair (#{n}, #{m})" do
      n.augmented_amicable?(m).should be_true
    end
  end

  [[234,234], [78982,72101], [13,7], [100019,276281], [1,0]].each do |m, n|
    it "should return false for non-augmented amicable pair (#{m}, #{n})" do
      m.augmented_amicable?(n).should be_false
    end

    it "should return false for non-augmented amicable pair (#{n}, #{m})" do
      n.augmented_amicable?(m).should be_false
    end
  end

  it "should return false for amicable but non-augmented pair (220, 284)" do
    220.augmented_amicable?(284).should be_false
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

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