Sha256: ec9cf19dc70dd4ec85cf2b29a86ee8ca93187c14e08813c689590b79df22d44f

Contents?: true

Size: 1.17 KB

Versions: 396

Compression:

Stored size: 1.17 KB

Contents

local perfect_numbers = require('perfect-numbers')

describe('perfect-numbers', function()
  it('should be able to calculate the Aliquot sum of a number with no divisors', function()
    assert.equal(0, perfect_numbers.aliquot_sum(1))
  end)

  it('should be able to calculate the Aliquot sum of a number with a single divisor', function()
    assert.equal(1, perfect_numbers.aliquot_sum(2))
  end)

  it('should be able to calculate the Aliquot sum of a number with a multiple divisors', function()
    assert.equal(15, perfect_numbers.aliquot_sum(16))
  end)

  it('should be able to calculate the Aliquot sum of a large number', function()
    assert.equal(229, perfect_numbers.aliquot_sum(1115))
  end)

  it('should classify numbers whose Aliquot sum is less than itself as deficient', function()
    assert.equal('deficient', perfect_numbers.classify(13))
  end)

  it('should classify numbers whose Aliquot sum is equal to itself as perfect', function()
    assert.equal('perfect', perfect_numbers.classify(28))
  end)

  it('should classify numbers whose Aliquot sum is greater than itself as abundant', function()
    assert.equal('abundant', perfect_numbers.classify(12))
  end)
end)

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.139 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua
trackler-2.2.1.138 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua
trackler-2.2.1.137 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua
trackler-2.2.1.136 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua
trackler-2.2.1.135 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua
trackler-2.2.1.134 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua
trackler-2.2.1.133 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua
trackler-2.2.1.132 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua
trackler-2.2.1.131 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua
trackler-2.2.1.130 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua
trackler-2.2.1.129 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua
trackler-2.2.1.128 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua
trackler-2.2.1.127 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua
trackler-2.2.1.126 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua
trackler-2.2.1.125 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua
trackler-2.2.1.124 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua
trackler-2.2.1.123 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua
trackler-2.2.1.122 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua
trackler-2.2.1.121 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua
trackler-2.2.1.120 tracks/lua/exercises/perfect-numbers/perfect-numbers_spec.lua