Sha256: 7ce7811b0372e417acfe33419e56697bddd17f7c52b03259fd93605337cf01ef

Contents?: true

Size: 716 Bytes

Versions: 20

Compression:

Stored size: 716 Bytes

Contents

describe Integer, "#kaprekar?" do
  # A006886
  @seq = [1,9,45,55,99,297,703,999,2223,2728,4879,4950,
          5050,5292,7272,7777,9999,17344,22222,38962,77778,
          82656,95121,99999,142857,148149,181819,187110,
          208495,318682,329967,351352,356643,390313,461539,
          466830,499500,500500,533170].to_seq

  @seq.each do |n|
    it "returns true for Kaprekar number #{n}" do
      n.should be_kaprekar
    end
  end

  @seq.invert.sample(10).each do |n|
    it "returns false for non-Kaprekar number #{n}" do
      n.should_not be_kaprekar
    end
  end

  it "returns false for negative numbers" do
    [-5, -9, -297, -345].each do |number|
      number.should_not be_kaprekar
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

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