diff --git a/exercises/practice/space-age/.meta/template.j2 b/exercises/practice/space-age/.meta/template.j2 new file mode 100644 index 0000000..ca6c79f --- /dev/null +++ b/exercises/practice/space-age/.meta/template.j2 @@ -0,0 +1,12 @@ +func _round(value): + return snappedf(value, 0.01) + + +{% for case in cases %} +func test_{{ case.func_name }}(solution_script): + var got = solution_script.on_planet({{ case.input.planet | togdscript }}, {{ case.input.seconds }}) + var want = {{ case.expected }} + return [_round(got), _round(want)] + +{% endfor %} + diff --git a/exercises/practice/space-age/space_age_test.gd b/exercises/practice/space-age/space_age_test.gd index 2d021ff..884ff1a 100644 --- a/exercises/practice/space-age/space_age_test.gd +++ b/exercises/practice/space-age/space_age_test.gd @@ -2,41 +2,50 @@ func _round(value): return snappedf(value, 0.01) -func test_age_on_Earth(solution_script): - var age = solution_script.on_planet('Earth', 1000000000) - return [_round(age), _round(31.69)] +func test_age_on_earth(solution_script): + var got = solution_script.on_planet("Earth", 1000000000) + var want = 31.69 + return [_round(got), _round(want)] -func test_age_on_Mercury(solution_script): - var age = solution_script.on_planet('Mercury', 2134835688) - return [_round(age), _round(280.88)] +func test_age_on_mercury(solution_script): + var got = solution_script.on_planet("Mercury", 2134835688) + var want = 280.88 + return [_round(got), _round(want)] -func test_age_on_Venus(solution_script): - var age = solution_script.on_planet('Venus', 189839836) - return [_round(age), _round(9.78)] +func test_age_on_venus(solution_script): + var got = solution_script.on_planet("Venus", 189839836) + var want = 9.78 + return [_round(got), _round(want)] -func test_age_on_Mars(solution_script): - var age = solution_script.on_planet('Mars', 2129871239) - return [_round(age), _round(35.88)] +func test_age_on_mars(solution_script): + var got = solution_script.on_planet("Mars", 2129871239) + var want = 35.88 + return [_round(got), _round(want)] -func test_age_on_Jupiter(solution_script): - var age = solution_script.on_planet('Jupiter', 901876382) - return [_round(age), _round(2.41)] +func test_age_on_jupiter(solution_script): + var got = solution_script.on_planet("Jupiter", 901876382) + var want = 2.41 + return [_round(got), _round(want)] -func test_age_on_Saturn(solution_script): - var age = solution_script.on_planet('Saturn', 2000000000) - return [_round(age), _round(2.15)] +func test_age_on_saturn(solution_script): + var got = solution_script.on_planet("Saturn", 2000000000) + var want = 2.15 + return [_round(got), _round(want)] -func test_age_on_Uranus(solution_script): - var age = solution_script.on_planet('Uranus', 1210123456) - return [_round(age), _round(0.46)] +func test_age_on_uranus(solution_script): + var got = solution_script.on_planet("Uranus", 1210123456) + var want = 0.46 + return [_round(got), _round(want)] -func test_age_on_Neptune(solution_script): - var age = solution_script.on_planet('Neptune', 1821023456) - return [_round(age), _round(0.35)] + +func test_age_on_neptune(solution_script): + var got = solution_script.on_planet("Neptune", 1821023456) + var want = 0.35 + return [_round(got), _round(want)]