Sha256: f2f0976281496a7cc31e39a55d1af52a07826bca81d6c0a8b9cdbf846ff10087

Contents?: true

Size: 619 Bytes

Versions: 7

Compression:

Stored size: 619 Bytes

Contents

describe Integer, "#centered_square?" do
  # A001844      
  @seq = [1,5,13,25,41,61,85,113,145,181,221,265,313,365,
          421,481,545,613,685,761,841,925,1013,1105,1201,
          1301,1405,1513,1625,1741,1861,1985,2113,2245,2381,
          2521,2665,2813,2965,3121,3281,3445,3613,3785,3961,
          4141,4325]

  @seq.each do |n|
    it "should return true for centered-square number #{n}" do
      n.should be_centered_square
    end
  end

  @seq.to_seq.invert.sample(100).each do |n|
    it "should return false for non-centered-square number #{n}" do
      n.should_not be_centered_square
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
numb-0.186.0 spec/numb/centered_square_spec.rb
numb-0.185.0 spec/numb/centered_square_spec.rb
numb-0.184.0 spec/numb/centered_square_spec.rb
numb-0.181.0 spec/numb/centered_square_spec.rb
numb-0.170.0 spec/numb/centered_square_spec.rb
numb-0.152.0 spec/numb/centered_square_spec.rb
numb-0.138.0 spec/numb/centered_square_spec.rb