From a1c258210facb1d95c0173db2ef9157dfa8f060e Mon Sep 17 00:00:00 2001 From: Isaac Good Date: Fri, 25 Sep 2026 22:00:39 -0700 Subject: [PATCH] [atbash-cipher] Switch to generated tests --- .../practice/atbash-cipher/.meta/template.j2 | 7 ++ .../atbash-cipher/atbash_cipher_test.gd | 69 +++++++++++-------- 2 files changed, 49 insertions(+), 27 deletions(-) create mode 100644 exercises/practice/atbash-cipher/.meta/template.j2 diff --git a/exercises/practice/atbash-cipher/.meta/template.j2 b/exercises/practice/atbash-cipher/.meta/template.j2 new file mode 100644 index 0000000..14e323b --- /dev/null +++ b/exercises/practice/atbash-cipher/.meta/template.j2 @@ -0,0 +1,7 @@ +{% for case in cases %} +func test_{{ case["func_name"] }}(solution_script): + var got = solution_script.{{ case["property"] }}("{{ case["input"]["phrase"] }}") + var want = "{{ case["expected"] }}" + return [got, want] + +{% endfor %} diff --git a/exercises/practice/atbash-cipher/atbash_cipher_test.gd b/exercises/practice/atbash-cipher/atbash_cipher_test.gd index efa2ccd..539b393 100644 --- a/exercises/practice/atbash-cipher/atbash_cipher_test.gd +++ b/exercises/practice/atbash-cipher/atbash_cipher_test.gd @@ -1,67 +1,82 @@ func test_encode_yes(solution_script): - return [solution_script.encode("yes"), "bvh"] + var got = solution_script.encode("yes") + var want = "bvh" + return [got, want] func test_encode_no(solution_script): - return [solution_script.encode("no"), "ml"] + var got = solution_script.encode("no") + var want = "ml" + return [got, want] func test_encode_omg(solution_script): - return [solution_script.encode("OMG"), "lnt"] + var got = solution_script.encode("OMG") + var want = "lnt" + return [got, want] func test_encode_spaces(solution_script): - return [solution_script.encode("O M G"), "lnt"] + var got = solution_script.encode("O M G") + var want = "lnt" + return [got, want] func test_encode_mindblowingly(solution_script): - return [solution_script.encode("mindblowingly"), "nrmwy oldrm tob"] + var got = solution_script.encode("mindblowingly") + var want = "nrmwy oldrm tob" + return [got, want] func test_encode_numbers(solution_script): - return [solution_script.encode("Testing,1 2 3, testing."), "gvhgr mt123 gvhgr mt"] + var got = solution_script.encode("Testing,1 2 3, testing.") + var want = "gvhgr mt123 gvhgr mt" + return [got, want] func test_encode_deep_thought(solution_script): - return [solution_script.encode("Truth is fiction."), "gifgs rhurx grlm"] + var got = solution_script.encode("Truth is fiction.") + var want = "gifgs rhurx grlm" + return [got, want] func test_encode_all_the_letters(solution_script): - return [ - solution_script.encode("The quick brown fox jumps over the lazy dog."), - "gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt", - ] + var got = solution_script.encode("The quick brown fox jumps over the lazy dog.") + var want = "gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt" + return [got, want] func test_decode_exercism(solution_script): - return [solution_script.decode("vcvix rhn"), "exercism"] + var got = solution_script.decode("vcvix rhn") + var want = "exercism" + return [got, want] func test_decode_a_sentence(solution_script): - return [ - solution_script.decode("zmlyh gzxov rhlug vmzhg vkkrm thglm v"), - "anobstacleisoftenasteppingstone", - ] + var got = solution_script.decode("zmlyh gzxov rhlug vmzhg vkkrm thglm v") + var want = "anobstacleisoftenasteppingstone" + return [got, want] func test_decode_numbers(solution_script): - return [solution_script.decode("gvhgr mt123 gvhgr mt"), "testing123testing"] + var got = solution_script.decode("gvhgr mt123 gvhgr mt") + var want = "testing123testing" + return [got, want] func test_decode_all_the_letters(solution_script): - return [ - solution_script.decode("gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt"), - "thequickbrownfoxjumpsoverthelazydog", - ] + var got = solution_script.decode("gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt") + var want = "thequickbrownfoxjumpsoverthelazydog" + return [got, want] func test_decode_with_too_many_spaces(solution_script): - return [solution_script.decode("vc vix r hn"), "exercism"] + var got = solution_script.decode("vc vix r hn") + var want = "exercism" + return [got, want] func test_decode_with_no_spaces(solution_script): - return [ - solution_script.decode("zmlyhgzxovrhlugvmzhgvkkrmthglmv"), "anobstacleisoftenasteppingstone" - ] - - + var got = solution_script.decode("zmlyhgzxovrhlugvmzhgvkkrmthglmv") + var want = "anobstacleisoftenasteppingstone" + return [got, want]