Sha256: 250918c9607c36501ed32697a537cdb7f09da20184fc6e1ebab8de57502c845f

Contents?: true

Size: 1.4 KB

Versions: 84

Compression:

Stored size: 1.4 KB

Contents

-module(space_age_tests).

-include_lib("eunit/include/eunit.hrl").

age_in_earth_years_test() ->
  equalFloat(space_age:ageOn(earth, 1000000000), 31.69).

age_in_mercury_years_test() ->
  Seconds = 2134835688,
  equalFloat(space_age:ageOn(earth, Seconds), 67.65),
  equalFloat(space_age:ageOn(mercury, Seconds), 280.88).

age_in_venus_years_test() ->
  Seconds = 189839836,
  equalFloat(space_age:ageOn(earth, Seconds), 6.02),
  equalFloat(space_age:ageOn(venus, Seconds), 9.78).

age_in_mars_years_test() ->
  Seconds = 2329871239,
  equalFloat(space_age:ageOn(earth, Seconds), 73.83),
  equalFloat(space_age:ageOn(mars, Seconds), 39.25).

age_in_jupiter_years_test() ->
  Seconds = 901876382,
  equalFloat(space_age:ageOn(earth, Seconds), 28.58),
  equalFloat(space_age:ageOn(jupiter, Seconds), 2.41).

age_in_saturn_years_test() ->
  Seconds = 3000000000,
  equalFloat(space_age:ageOn(earth, Seconds), 95.06),
  equalFloat(space_age:ageOn(saturn, Seconds), 3.23).

age_in_uranus_years_test() ->
  Seconds = 3210123456,
  equalFloat(space_age:ageOn(earth, Seconds), 101.72),
  equalFloat(space_age:ageOn(uranus, Seconds), 1.21).

age_in_neptune_years_test() ->
  Seconds = 8210123456,
  equalFloat(space_age:ageOn(earth, Seconds), 260.16),
  equalFloat(space_age:ageOn(neptune, Seconds), 1.58).

equalFloat(A, B) ->
  ?assertEqual(B, round(A,2)).

round(Number, Precision) ->
  P = math:pow(10, Precision),
  round(Number * P) / P.

Version data entries

84 entries across 84 versions & 1 rubygems

Version Path
trackler-2.0.6.28 tracks/erlang/exercises/space-age/space_age_tests.erl
trackler-2.0.6.27 tracks/erlang/exercises/space-age/space_age_tests.erl
trackler-2.0.6.26 tracks/erlang/exercises/space-age/space_age_tests.erl
trackler-2.0.6.25 tracks/erlang/exercises/space-age/space_age_tests.erl
trackler-2.0.6.24 tracks/erlang/exercises/space-age/space_age_tests.erl
trackler-2.0.6.23 tracks/erlang/exercises/space-age/space_age_tests.erl
trackler-2.0.6.22 tracks/erlang/exercises/space-age/space_age_tests.erl
trackler-2.0.6.21 tracks/erlang/exercises/space-age/space_age_tests.erl
trackler-2.0.6.20 tracks/erlang/exercises/space-age/space_age_tests.erl
trackler-2.0.6.19 tracks/erlang/exercises/space-age/space_age_tests.erl
trackler-2.0.6.18 tracks/erlang/exercises/space-age/space_age_tests.erl
trackler-2.0.6.17 tracks/erlang/exercises/space-age/space_age_tests.erl
trackler-2.0.6.16 tracks/erlang/exercises/space-age/space_age_tests.erl
trackler-2.0.6.15 tracks/erlang/exercises/space-age/space_age_tests.erl
trackler-2.0.6.14 tracks/erlang/exercises/space-age/space_age_tests.erl
trackler-2.0.6.13 tracks/erlang/exercises/space-age/space_age_tests.erl
trackler-2.0.6.12 tracks/erlang/exercises/space-age/space_age_tests.erl
trackler-2.0.6.11 tracks/erlang/exercises/space-age/space_age_tests.erl
trackler-2.0.6.10 tracks/erlang/exercises/space-age/space_age_tests.erl
trackler-2.0.6.9 tracks/erlang/exercises/space-age/space_age_tests.erl