Sha256: aa06e17a280747bac514eda5b92c46268634fdc908a90b5a6d2d34aa8139294e

Contents?: true

Size: 539 Bytes

Versions: 22

Compression:

Stored size: 539 Bytes

Contents

describe Integer, "#octagonal?" do
  #A000567
  OCTAGONAL = [0,1,8,21,40,65,96,133,176,225,280,341,408,481,
               560,645,736,833,936,1045,1160,1281,1408,1541,1680,
               1825,1976,2133,2296,2465,2640,2821,3008,3201,3400,
               3605,3816,4033,4256,4485,4720,4961,5208,5461]

  it "returns true for octagonal numbers" do
    OCTAGONAL.each{|n| n.should be_octagonal}
  end

  it "returns false for non-octagonal numbers" do
    ((0..OCTAGONAL.last).to_a - OCTAGONAL).each{|n| n.should_not be_octagonal}
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

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