Sha256: 6c5478f399db6088f3d7be98e076422f4ffc43800acfcd1d10ce599475fcb4d4

Contents?: true

Size: 543 Bytes

Versions: 14

Compression:

Stored size: 543 Bytes

Contents

describe Integer, "#goldbach?" do
  it "returns false for numbers less than or equal to 2" do
    (0..2).each{|n| n.should_not be_goldbach}
  end

  it "returns false for any odd number" do
    prng = Random.new
    100.times do
      n = prng.rand(3..100000001)
      redo if n.even?
      n.should_not be_goldbach
    end
  end

  it "returns true for any even number that is the sum of two primes" do
    prng = Random.new
    100.times do
      n = prng.rand(4..100000001)
      redo if n.odd?
      n.should be_goldbach
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

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