Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion exercises/practice/pangram/.meta/template.j2
Original file line number Diff line number Diff line change
@@ -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]

Expand Down
69 changes: 35 additions & 34 deletions exercises/practice/pangram/pangram_test.gd
Original file line number Diff line number Diff line change
@@ -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]
Loading