Sha256: e808d439cdffdd0326b094874eef858b00fd536422dc0c33d1d6e44956b10343

Contents?: true

Size: 564 Bytes

Versions: 2

Compression:

Stored size: 564 Bytes

Contents

describe Integer, "#myriagonal?" do

  MYRIAGONAL = [0, 1, 10000, 29997, 59992, 99985, 149976, 209965, 279952, 
                359937, 449920, 549901, 659880, 779857, 909832, 1049805, 
                1199776, 1359745, 1529712, 1709677, 1899640, 2099601]

  it "should return true for myriagonal numbers" do
    MYRIAGONAL.shuffle.first(2).each{|n| n.should be_myriagonal}
  end

  it "should return false for non-myriagonal numbers" do
    ((0..MYRIAGONAL.last).to_a - MYRIAGONAL).shuffle.first(2).each do |n| 
      n.should_not be_myriagonal
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
numb-0.21.0 spec/myriagonal_spec.rb
numb-0.20.0 spec/myriagonal_spec.rb