Sha256: 976822bb191a3aa460cf71b8b4672d6c29351e2d11c23bcb77af5a61574d23ef

Contents?: true

Size: 577 Bytes

Versions: 2

Compression:

Stored size: 577 Bytes

Contents

describe Integer, "#decagonal?" do
  # A001107
  DECAGONAL = [0,1,10,27,52,85,126,175,232,297,370,451,540,637,
               742,855,976,1105,1242,1387,1540,1701,1870,2047,
               2232,2425,2626,2835,3052,3277,3510,3751,4000,4257,
               4522,4795,5076,5365,5662,5967,6280,6601,6930,7267,
               7612,7965,8326]

  it "returns true for a decagonal number" do
    DECAGONAL.each{|n| n.should be_decagonal}
  end

  it "returns false for a non-decagonal number" do
    ((0..DECAGONAL.last).to_a - DECAGONAL).each{|n| n.should_not be_decagonal}
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

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