From d3338d17ef2cfb85f8f7bed094321c393ed1d10d Mon Sep 17 00:00:00 2001 From: Isaac Good Date: Fri, 25 Sep 2026 22:08:18 -0700 Subject: [PATCH] [reverse-string] Switch to generated tests --- .../practice/reverse-string/.meta/template.j2 | 7 +++ .../reverse-string/reverse_string_test.gd | 56 +++++++++---------- 2 files changed, 35 insertions(+), 28 deletions(-) create mode 100644 exercises/practice/reverse-string/.meta/template.j2 diff --git a/exercises/practice/reverse-string/.meta/template.j2 b/exercises/practice/reverse-string/.meta/template.j2 new file mode 100644 index 0000000..f8c4c7b --- /dev/null +++ b/exercises/practice/reverse-string/.meta/template.j2 @@ -0,0 +1,7 @@ +{% for case in cases %} +func test_{{ case["func_name"] }}(solution_script): + var want = "{{ case["expected"] }}" + var got = solution_script.{{ case["property"] }}("{{ case["input"]["value"] }}") + return [got, want] + +{% endfor %} diff --git a/exercises/practice/reverse-string/reverse_string_test.gd b/exercises/practice/reverse-string/reverse_string_test.gd index 7588e3c..473d313 100644 --- a/exercises/practice/reverse-string/reverse_string_test.gd +++ b/exercises/practice/reverse-string/reverse_string_test.gd @@ -1,52 +1,52 @@ -func test_empty_originaling(solution_script): - var original = "" - var expected = "" - return [solution_script.reverse(original), expected] +func test_an_empty_string(solution_script): + var want = "" + var got = solution_script.reverse("") + return [got, want] func test_a_word(solution_script): - var original = "robot" - var expected = "tobor" - return [solution_script.reverse(original), expected] + var want = "tobor" + var got = solution_script.reverse("robot") + return [got, want] func test_a_capitalized_word(solution_script): - var original = "Ramen" - var expected = "nemaR" - return [solution_script.reverse(original), expected] + var want = "nemaR" + var got = solution_script.reverse("Ramen") + return [got, want] func test_a_sentence_with_punctuation(solution_script): - var original = "I'm hungry!" - var expected = "!yrgnuh m'I" - return [solution_script.reverse(original), expected] + var want = "!yrgnuh m'I" + var got = solution_script.reverse("I'm hungry!") + return [got, want] func test_a_palindrome(solution_script): - var original = "racecar" - var expected = "racecar" - return [solution_script.reverse(original), expected] + var want = "racecar" + var got = solution_script.reverse("racecar") + return [got, want] func test_an_even_sized_word(solution_script): - var original = "drawer" - var expected = "reward" - return [solution_script.reverse(original), expected] + var want = "reward" + var got = solution_script.reverse("drawer") + return [got, want] func test_wide_characters(solution_script): - var original = "子猫" - var expected = "猫子" - return [solution_script.reverse(original), expected] + var want = "猫子" + var got = solution_script.reverse("子猫") + return [got, want] func test_grapheme_cluster_with_pre_combined_form(solution_script): - var original = "Würstchenstand" - var expected = "dnatsnehctsrüW" - return [solution_script.reverse(original), expected] + var want = "dnatsnehctsrüW" + var got = solution_script.reverse("Würstchenstand") + return [got, want] func test_grapheme_clusters(solution_script): - var original = "ผู้เขียนโปรแกรม" - var expected = "มรกแรปโนยขีเผู้" - return [solution_script.reverse(original), expected] + var want = "มรกแรปโนยขีเผู้" + var got = solution_script.reverse("ผู้เขียนโปรแกรม") + return [got, want]