Sha256: 007b8bfe9cb4cf61cca08dd4c2744f86a6a0c5f699b9297849f148fd5d795d0a

Contents?: true

Size: 1.53 KB

Versions: 396

Compression:

Stored size: 1.53 KB

Contents

local SpaceAge = require('space-age')

describe('space-age', function()
  it('age in seconds', function()
    local age = SpaceAge:new(1000000)
    assert.are.equal(1000000, age.seconds)
  end)

  it('age in Earth years', function()
    local age = SpaceAge:new(1000000000)
    assert.are.equal(31.69, age.on_earth())
  end)

  it('age in Mercury years', function()
    local age = SpaceAge:new(2134835688)
    assert.are.equal(67.65, age.on_earth())
    assert.are.equal(280.88, age.on_mercury())
  end)

  it('age in Venus years', function()
    local age = SpaceAge:new(189839836)
    assert.are.equal(6.02, age.on_earth())
    assert.are.equal(9.78, age.on_venus())
  end)

  it('age in Mars years', function()
    local age = SpaceAge:new(2329871239)
    assert.are.equal(73.83, age.on_earth())
    assert.are.equal(39.25, age.on_mars())
  end)

  it('age in Jupiter years', function()
    local age = SpaceAge:new(901876382)
    assert.are.equal(28.58, age.on_earth())
    assert.are.equal(2.41, age.on_jupiter())
  end)

  it('age in Saturn years', function()
    local age = SpaceAge:new(3000000000)
    assert.are.equal(95.06, age.on_earth())
    assert.are.equal(3.23, age.on_saturn())
  end)

  it('age in Uranus years', function()
    local age = SpaceAge:new(3210123456)
    assert.are.equal(101.72, age.on_earth())
    assert.are.equal(1.21, age.on_uranus())
  end)

  it('age in Neptune year', function()
    local age = SpaceAge:new(8210123456)
    assert.are.equal(260.16, age.on_earth())
    assert.are.equal(1.58, age.on_neptune())
  end)
end)

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/lua/exercises/space-age/space-age_spec.lua
trackler-2.2.1.179 tracks/lua/exercises/space-age/space-age_spec.lua
trackler-2.2.1.178 tracks/lua/exercises/space-age/space-age_spec.lua
trackler-2.2.1.177 tracks/lua/exercises/space-age/space-age_spec.lua
trackler-2.2.1.176 tracks/lua/exercises/space-age/space-age_spec.lua
trackler-2.2.1.175 tracks/lua/exercises/space-age/space-age_spec.lua
trackler-2.2.1.174 tracks/lua/exercises/space-age/space-age_spec.lua
trackler-2.2.1.173 tracks/lua/exercises/space-age/space-age_spec.lua
trackler-2.2.1.172 tracks/lua/exercises/space-age/space-age_spec.lua
trackler-2.2.1.171 tracks/lua/exercises/space-age/space-age_spec.lua
trackler-2.2.1.170 tracks/lua/exercises/space-age/space-age_spec.lua
trackler-2.2.1.169 tracks/lua/exercises/space-age/space-age_spec.lua
trackler-2.2.1.167 tracks/lua/exercises/space-age/space-age_spec.lua
trackler-2.2.1.166 tracks/lua/exercises/space-age/space-age_spec.lua
trackler-2.2.1.165 tracks/lua/exercises/space-age/space-age_spec.lua
trackler-2.2.1.164 tracks/lua/exercises/space-age/space-age_spec.lua
trackler-2.2.1.163 tracks/lua/exercises/space-age/space-age_spec.lua
trackler-2.2.1.162 tracks/lua/exercises/space-age/space-age_spec.lua
trackler-2.2.1.161 tracks/lua/exercises/space-age/space-age_spec.lua
trackler-2.2.1.160 tracks/lua/exercises/space-age/space-age_spec.lua