Sha256: 13914c0eb31a12cf67a33226bbface35fdf98d9d6a87c149787e4a06639f7b8a

Contents?: true

Size: 681 Bytes

Versions: 9

Compression:

Stored size: 681 Bytes

Contents

describe Integer, "#composite?" do
  COMPOSITE = [4,6,8,9,10,12,14,15,16,18,20,21,22,24,25,26,27,
               28,30,32,33,34,35,36,38,39,40,42,44,45,46,48,49,
               50,51,52,54,55,56,57,58,60,62,63,64,65,66,68,69,
               70,72,74,75,76,77,78,80,81,82,84,85,86,87,88]
  
  it "returns true for composite numbers" do
    COMPOSITE.each{|n| n.should be_composite}
  end

  it "returns false for non-composite numbers" do
    ((0..88).to_a - COMPOSITE).each{|n| n.should_not be_composite}
  end

  it "returns false for 1" do
    1.should_not be_composite
  end

  it "returns false for primes" do
    Prime.first(300).each{|n| n.should_not be_composite}
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
numb-0.21.0 spec/composite_spec.rb
numb-0.20.0 spec/composite_spec.rb
numb-0.10.0 spec/composite_spec.rb
numb-0.9.0 spec/composite_spec.rb
numb-0.8.0 spec/composite_spec.rb
numb-0.7.0 spec/composite_spec.rb
numb-0.6.1 spec/composite_spec.rb
numb-0.6.0 spec/composite_spec.rb
numb-0.5.0 spec/composite_spec.rb