Sha256: c210593303f1721d2d152f9bcba79d8ba93a04fe4487d4925beefb949bafbcf4

Contents?: true

Size: 857 Bytes

Versions: 6

Compression:

Stored size: 857 Bytes

Contents

describe Integer, "#nivenmorphic?" do
  # A075154
  @seq = [1,2,3,4,5,6,7,8,9,910,0,912,11713,6314,915,3616,
          15317,918,17119,9920,18921,9922,82823,19824,9925,
          46826,18927,18928,78329,99930,585931,388832,
          1098933,198934,289835,99936,99937,478838,198939,
          1999840].to_seq

  @seq.sample(10).each do |n|
    it "returns true for Nivenmorphic number #{n}" do
      n.should be_nivenmorphic
    end

    next if n.zero?
    it "returns false for negative Nivenmorphic number #{-n}" do
      (-n).should_not be_nivenmorphic
    end
  end

  @seq.invert.sample(10).each do |n|
    next if n.zero?
    it "returns false for non-Nivenmorphic number #{n}" do
      n.should_not be_nivenmorphic
    end

    it "returns false for negative non-Nivenmorphic number #{-n}" do
      (-n).should_not be_nivenmorphic
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
numb-0.84.0 spec/nivenmorphic_spec.rb
numb-0.77.0 spec/nivenmorphic_spec.rb
numb-0.72.1 spec/nivenmorphic_spec.rb
numb-0.72.0 spec/nivenmorphic_spec.rb
numb-0.68.0 spec/nivenmorphic_spec.rb
numb-0.63.0 spec/nivenmorphic_spec.rb