primeiro commit com exercicios de Exercism realizados até esta data
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
# These tests are auto-generated with test data from:
|
||||
# https://github.com/exercism/problem-specifications/tree/main/exercises/pangram/canonical-data.json
|
||||
# File last updated on 2023-07-19
|
||||
|
||||
import unittest
|
||||
|
||||
from pangram import (
|
||||
is_pangram,
|
||||
)
|
||||
|
||||
|
||||
class PangramTest(unittest.TestCase):
|
||||
def test_empty_sentence(self):
|
||||
self.assertIs(is_pangram(""), False)
|
||||
|
||||
def test_perfect_lower_case(self):
|
||||
self.assertIs(is_pangram("abcdefghijklmnopqrstuvwxyz"), True)
|
||||
|
||||
def test_only_lower_case(self):
|
||||
self.assertIs(is_pangram("the quick brown fox jumps over the lazy dog"), True)
|
||||
|
||||
def test_missing_the_letter_x(self):
|
||||
self.assertIs(
|
||||
is_pangram("a quick movement of the enemy will jeopardize five gunboats"),
|
||||
False,
|
||||
)
|
||||
|
||||
def test_missing_the_letter_h(self):
|
||||
self.assertIs(is_pangram("five boxing wizards jump quickly at it"), False)
|
||||
|
||||
def test_with_underscores(self):
|
||||
self.assertIs(is_pangram("the_quick_brown_fox_jumps_over_the_lazy_dog"), True)
|
||||
|
||||
def test_with_numbers(self):
|
||||
self.assertIs(
|
||||
is_pangram("the 1 quick brown fox jumps over the 2 lazy dogs"), True
|
||||
)
|
||||
|
||||
def test_missing_letters_replaced_by_numbers(self):
|
||||
self.assertIs(is_pangram("7h3 qu1ck brown fox jumps ov3r 7h3 lazy dog"), False)
|
||||
|
||||
def test_mixed_case_and_punctuation(self):
|
||||
self.assertIs(is_pangram('"Five quacking Zephyrs jolt my wax bed."'), True)
|
||||
|
||||
def test_a_m_and_a_m_are_26_different_characters_but_not_a_pangram(self):
|
||||
self.assertIs(is_pangram("abcdefghijklm ABCDEFGHIJKLM"), False)
|
||||
|
||||
# Additional tests for this track
|
||||
|
||||
def test_sentence_without_lower_bound(self):
|
||||
self.assertIs(is_pangram("bcdefghijklmnopqrstuvwxyz"), False)
|
||||
|
||||
def test_sentence_without_upper_bound(self):
|
||||
self.assertIs(is_pangram("abcdefghijklmnopqrstuvwxy"), False)
|
||||
Reference in New Issue
Block a user