Sha256: 8e4a4e8618fa2c4e2615ba14645682f82c5cf7501fb6884af240096141e3843c

Contents?: true

Size: 1.5 KB

Versions: 196

Compression:

Stored size: 1.5 KB

Contents

local raindrops = require('raindrops')

describe('raindrops', function()
  it('should return the number as a string if it does not have 3, 5, or 7 as a prime factor', function()
    assert.equal('1', raindrops(1))
    assert.equal('2', raindrops(2))
    assert.equal('52', raindrops(52))
  end)

  it('should return "Pling" if the number has 3 as a prime factor', function()
    assert.equal('Pling', raindrops(3))
    assert.equal('Pling', raindrops(6))
    assert.equal('Pling', raindrops(9))
  end)

  it('should return "Plang" if the number has 5 as a prime factor', function()
    assert.equal('Plang', raindrops(5))
    assert.equal('Plang', raindrops(10))
    assert.equal('Plang', raindrops(25))
  end)

  it('should return "Plong" if the number has 7 as a prime factor', function()
    assert.equal('Plong', raindrops(7))
    assert.equal('Plong', raindrops(14))
    assert.equal('Plong', raindrops(49))
  end)

  it('should return "PlingPlang" if the number has both 3 and 5 as a prime factors', function()
    assert.equal('PlingPlang', raindrops(15))
  end)

  it('should return "PlingPlong" if the number has both 3 and 7 as a prime factors', function()
    assert.equal('PlingPlong', raindrops(21))
  end)

  it('should return "PlangPlong" if the number has both 5 and 7 as a prime factors', function()
    assert.equal('PlangPlong', raindrops(35))
  end)

  it('should return "PlingPlangPlong" if the number has 3, 5, and 7 as a prime factors', function()
    assert.equal('PlingPlangPlong', raindrops(105))
  end)
end)

Version data entries

196 entries across 196 versions & 1 rubygems

Version Path
trackler-2.1.0.41 tracks/lua/exercises/raindrops/raindrops_spec.lua
trackler-2.1.0.40 tracks/lua/exercises/raindrops/raindrops_spec.lua
trackler-2.1.0.39 tracks/lua/exercises/raindrops/raindrops_spec.lua
trackler-2.1.0.38 tracks/lua/exercises/raindrops/raindrops_spec.lua
trackler-2.1.0.37 tracks/lua/exercises/raindrops/raindrops_spec.lua
trackler-2.1.0.36 tracks/lua/exercises/raindrops/raindrops_spec.lua
trackler-2.1.0.34 tracks/lua/exercises/raindrops/raindrops_spec.lua
trackler-2.1.0.33 tracks/lua/exercises/raindrops/raindrops_spec.lua
trackler-2.1.0.32 tracks/lua/exercises/raindrops/raindrops_spec.lua
trackler-2.1.0.31 tracks/lua/exercises/raindrops/raindrops_spec.lua
trackler-2.1.0.30 tracks/lua/exercises/raindrops/raindrops_spec.lua
trackler-2.1.0.29 tracks/lua/exercises/raindrops/raindrops_spec.lua
trackler-2.1.0.28 tracks/lua/exercises/raindrops/raindrops_spec.lua
trackler-2.1.0.27 tracks/lua/exercises/raindrops/raindrops_spec.lua
trackler-2.1.0.26 tracks/lua/exercises/raindrops/raindrops_spec.lua
trackler-2.1.0.25 tracks/lua/exercises/raindrops/raindrops_spec.lua
trackler-2.1.0.24 tracks/lua/exercises/raindrops/raindrops_spec.lua
trackler-2.1.0.23 tracks/lua/exercises/raindrops/raindrops_spec.lua
trackler-2.1.0.22 tracks/lua/exercises/raindrops/raindrops_spec.lua
trackler-2.1.0.21 tracks/lua/exercises/raindrops/raindrops_spec.lua