Sha256: 8d73765eb290ad3f14168564de25a53daf7fec49c3b93633e02d052170fdcec1

Contents?: true

Size: 564 Bytes

Versions: 14

Compression:

Stored size: 564 Bytes

Contents

describe Integer, "#safe_prime?" do
  # A005385
  @seq = [5,7,11,23,47,59,83,107,167,179,227,263,347,359,
          383,467,479,503,563,587,719,839,863,887,983,1019,
          1187,1283,1307,1319,1367,1439,1487,1523,1619,1823,
          1907,2027,2039,2063,2099,2207,2447,2459,2579,2819,
          2879,2903]

  @seq.each do |n|
    it "returns true for safe prime #{n}" do
      n.should be_safe_prime
    end
  end

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

Version data entries

14 entries across 14 versions & 1 rubygems

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