Sha256: 0e8f85b908521979283697c7c9dc8668f5fdb80cd2133a39b1473058be629b95

Contents?: true

Size: 1021 Bytes

Versions: 16

Compression:

Stored size: 1021 Bytes

Contents

describe Integer, "#zerofree?" do
  @seq = {
    # A052382
    A052382: [1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,21,
               22,23,24,25,26,27,28,29,31,32,33,34,35,36,37,38,
               39,41,42,43,44,45,46,47,48,49,51,52,53,54,55,56,
               57,58,59,61,62,63,64,65,66,67,68,69,71,72,73,74,
               75,76,77,78,79,81,82,83,84,85,86,87,88,89,91,92,
               93,94,95,96,97,98,99,111,112,113,114],
    A038618: [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,
               61,67,71,73,79,83,89,97,113,127,131,137,139,149,
               151,157,163,167,173,179,181,191,193,197,199,211,
               223,227,229,233,239,241,251,257,263,269,271,277,
               281,283,293]
  }

  @seq.values.flatten.uniq.each do |n|
    it "should return true for zerofree number #{n}" do
      n.should be_zerofree
    end
  end

  (@seq[:A052382].to_seq.invert.to_a << 0).each do |n|
    it "should return false for non-zerofree number #{n}" do
      n.should_not be_zerofree
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

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