diff --git a/exercises/practice/pangram/.meta/template.j2 b/exercises/practice/pangram/.meta/template.j2 index 44a5684..91fa97a 100644 --- a/exercises/practice/pangram/.meta/template.j2 +++ b/exercises/practice/pangram/.meta/template.j2 @@ -1,6 +1,6 @@ {% for case in cases %} func test_{{ case["func_name"] }}(solution_script): - var got = solution_script.is_pangram("{{ case["input"]["sentence"] }}") + var got = solution_script.is_pangram({{ case["input"]["sentence"] | togdscript }}) var want = {{ case["expected"] }} return [got, want] diff --git a/exercises/practice/pangram/pangram_test.gd b/exercises/practice/pangram/pangram_test.gd index 26ad170..5857be7 100644 --- a/exercises/practice/pangram/pangram_test.gd +++ b/exercises/practice/pangram/pangram_test.gd @@ -1,57 +1,58 @@ func test_empty_sentence(solution_script): - var input = "" - var expected = false - return [solution_script.is_pangram(input), expected] + var got = solution_script.is_pangram("") + var want = false + return [got, want] func test_perfect_lower_case(solution_script): - var input = "abcdefghijklmnopqrstuvwxyz" - var expected = true - return [solution_script.is_pangram(input), expected] + var got = solution_script.is_pangram("abcdefghijklmnopqrstuvwxyz") + var want = true + return [got, want] -func test_the_quick_brown_fox_jumps_over_the_lazy_dog(solution_script): - var input = "the quick brown fox jumps over the lazy dog" - var expected = true - return [solution_script.is_pangram(input), expected] +func test_only_lower_case(solution_script): + var got = solution_script.is_pangram("the quick brown fox jumps over the lazy dog") + var want = true + return [got, want] -func test_missing_the_letter_x(solution_script): - var input = "a quick movement of the enemy will jeopardize five gunboats" - var expected = false - return [solution_script.is_pangram(input), expected] +func test_missing_the_letter_x_(solution_script): + var got = solution_script.is_pangram("a quick movement of the enemy will jeopardize five gunboats") + var want = false + return [got, want] -func test_missing_the_letter_h(solution_script): - var input = "five boxing wizards jump quickly at it" - var expected = false - return [solution_script.is_pangram(input), expected] +func test_missing_the_letter_h_(solution_script): + var got = solution_script.is_pangram("five boxing wizards jump quickly at it") + var want = false + return [got, want] func test_with_underscores(solution_script): - var input = "the_quick_brown_fox_jumps_over_the_lazy_dog" - var expected = true - return [solution_script.is_pangram(input), expected] + var got = solution_script.is_pangram("the_quick_brown_fox_jumps_over_the_lazy_dog") + var want = true + return [got, want] func test_with_numbers(solution_script): - var input = "the 1 quick brown fox jumps over the 2 lazy dogs" - var expected = true - return [solution_script.is_pangram(input), expected] + var got = solution_script.is_pangram("the 1 quick brown fox jumps over the 2 lazy dogs") + var want = true + return [got, want] + func test_missing_letters_replaced_by_numbers(solution_script): - var input = "7h3 qu1ck brown fox jumps ov3r 7h3 lazy dog" - var expected = false - return [solution_script.is_pangram(input), expected] + var got = solution_script.is_pangram("7h3 qu1ck brown fox jumps ov3r 7h3 lazy dog") + var want = false + return [got, want] func test_mixed_case_and_punctuation(solution_script): - var input = "\"Five quacking Zephyrs jolt my wax bed.\"" - var expected = true - return [solution_script.is_pangram(input), expected] + var got = solution_script.is_pangram('"Five quacking Zephyrs jolt my wax bed."') + var want = true + return [got, want] -func test_case_insensitive(solution_script): - var input = "abcdefghijklm ABCDEFGHIJKLM" - var expected = false - return [solution_script.is_pangram(input), expected] +func test_a_m_and_a_m_are_26_different_characters_but_not_a_pangram(solution_script): + var got = solution_script.is_pangram("abcdefghijklm ABCDEFGHIJKLM") + var want = false + return [got, want]