From 8c5b2a22740b5dd01b102e53d0b9d87f8c0908f5 Mon Sep 17 00:00:00 2001 From: Isaac Good Date: Sat, 31 Oct 2026 21:40:47 -0700 Subject: [PATCH] [acronym] Use a custom error message on failed tests --- exercises/practice/acronym/.meta/template.j2 | 2 +- exercises/practice/acronym/acronym_test.gd | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/exercises/practice/acronym/.meta/template.j2 b/exercises/practice/acronym/.meta/template.j2 index 94cd437..0b09ca0 100644 --- a/exercises/practice/acronym/.meta/template.j2 +++ b/exercises/practice/acronym/.meta/template.j2 @@ -2,7 +2,7 @@ func test_{{ case.func_name }}(solution_script): var got = solution_script.{{ case.property | camel_to_snake }}({{ case.given | quote }}) var want = {{ case.expected | quote }} - return [got, want] + return [got, want, 'abbreviate({{ case.given | quote | replace("'", "\\'") }}) = %s, want {{ case.expected | quote }}' % got] {% endfor %} diff --git a/exercises/practice/acronym/acronym_test.gd b/exercises/practice/acronym/acronym_test.gd index a767a0d..0c6bb89 100644 --- a/exercises/practice/acronym/acronym_test.gd +++ b/exercises/practice/acronym/acronym_test.gd @@ -1,52 +1,52 @@ func test_basic(solution_script): var got = solution_script.abbreviate("Portable Network Graphics") var want = "PNG" - return [got, want] + return [got, want, 'abbreviate("Portable Network Graphics") = %s, want "PNG"' % got] func test_lowercase_words(solution_script): var got = solution_script.abbreviate("Ruby on Rails") var want = "ROR" - return [got, want] + return [got, want, 'abbreviate("Ruby on Rails") = %s, want "ROR"' % got] func test_punctuation(solution_script): var got = solution_script.abbreviate("First In, First Out") var want = "FIFO" - return [got, want] + return [got, want, 'abbreviate("First In, First Out") = %s, want "FIFO"' % got] func test_all_caps_word(solution_script): var got = solution_script.abbreviate("GNU Image Manipulation Program") var want = "GIMP" - return [got, want] + return [got, want, 'abbreviate("GNU Image Manipulation Program") = %s, want "GIMP"' % got] func test_punctuation_without_whitespace(solution_script): var got = solution_script.abbreviate("Complementary metal-oxide semiconductor") var want = "CMOS" - return [got, want] + return [got, want, 'abbreviate("Complementary metal-oxide semiconductor") = %s, want "CMOS"' % got] func test_very_long_abbreviation(solution_script): var got = solution_script.abbreviate("Rolling On The Floor Laughing So Hard That My Dogs Came Over And Licked Me") var want = "ROTFLSHTMDCOALM" - return [got, want] + return [got, want, 'abbreviate("Rolling On The Floor Laughing So Hard That My Dogs Came Over And Licked Me") = %s, want "ROTFLSHTMDCOALM"' % got] func test_consecutive_delimiters(solution_script): var got = solution_script.abbreviate("Something - I made up from thin air") var want = "SIMUFTA" - return [got, want] + return [got, want, 'abbreviate("Something - I made up from thin air") = %s, want "SIMUFTA"' % got] func test_apostrophes(solution_script): var got = solution_script.abbreviate("Halley's Comet") var want = "HC" - return [got, want] + return [got, want, 'abbreviate("Halley\'s Comet") = %s, want "HC"' % got] func test_underscore_emphasis(solution_script): var got = solution_script.abbreviate("The Road _Not_ Taken") var want = "TRNT" - return [got, want] + return [got, want, 'abbreviate("The Road _Not_ Taken") = %s, want "TRNT"' % got]