Sha256: da3543f38fdc74767e5edc047c28fd949f7ef0ff77945505a9e8018c71cbbc0d

Contents?: true

Size: 679 Bytes

Versions: 16

Compression:

Stored size: 679 Bytes

Contents

describe Integer, "#extravagant?" do
  # http://www.research.att.com/~njas/sequences/A046760
  EXTRAVAGANT = [4,6,8,9,12,18,20,22,24,26,28,30,33,34,36,38,39,
                 40,42,44,45,46,48,50,51,52,54,55,56,57,58,60,62,
                 63,65,66,68,69,70,72,74,75,76,77,78,80,82,84,85,
                 86,87,88,90,91,92,93,94,95,96,98,99,100,102,104,
                 108,110,114]
  
  it "returns true for extravagant numbers" do
    EXTRAVAGANT.each do |number|
      number.should be_extravagant
    end
  end

  it "returns false for non-extravagant numbers" do
    ((1..114).to_a - EXTRAVAGANT).each do |number|
      number.should_not be_extravagant
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
numb-0.21.0 spec/extravagant_spec.rb
numb-0.20.0 spec/extravagant_spec.rb
numb-0.10.0 spec/extravagant_spec.rb
numb-0.9.0 spec/extravagant_spec.rb
numb-0.8.0 spec/extravagant_spec.rb
numb-0.7.0 spec/extravagant_spec.rb
numb-0.6.1 spec/extravagant_spec.rb
numb-0.6.0 spec/extravagant_spec.rb
numb-0.5.0 spec/extravagant_spec.rb
numb-0.4.0 spec/extravagant_spec.rb
numb-0.3.5 spec/extravagant_spec.rb
numb-0.3.4 spec/extravagant_spec.rb
numb-0.3.3 spec/extravagant_spec.rb
numb-0.3.2 spec/extravagant_spec.rb
numb-0.3.1 spec/extravagant_spec.rb
numb-0.3.0 spec/extravagant_spec.rb