Sha256: fa552fcd76bae07f66c11b904178312a559d4abc9fc94d56871612c526fa42b2

Contents?: true

Size: 819 Bytes

Versions: 15

Compression:

Stored size: 819 Bytes

Contents

describe Integer, "#unitary_sociable?" do
  # A000173
  @seq = {
    3  => [30],
    4  => [263820, 395730, 172459210, 209524210, 384121920, 1799281330, 
           2069510520, 2514290520],
    5  => [1482],
    6  => [698130, 341354790, 530946330, 582129630],
    14 => [2418, 24180, 35238],
    65 => [473298],
    25 => [763620],
    39 => [2212026],
    26 => [2233554],
    10 => [525150234, 5251502340],
    12 => [3344596854]
  }

  (3..5).map{|_| [_, @seq[_]]}.each do |t, members|
    members.sample(1).each do |n|
      it "should return true for #{t}-unitary-sociable number #{n}" do
        n.unitary_sociable?(t).should be_true
      end

      m = n - 2
      it "should return false for non-#{t}-unitary-sociable number #{m}" do
        m.unitary_sociable?(t).should be_false
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

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