Sha256: 571098b320e4158bb97f72e34d205f6f165eeec03920b3135e4e5c11c3d45338
Contents?: true
Size: 1.74 KB
Versions: 19
Compression:
Stored size: 1.74 KB
Contents
import unittest from pangram import is_pangram # Tests adapted from `problem-specifications//canonical-data.json` @ v1.4.0 class PangramTest(unittest.TestCase): def test_sentence_empty(self): self.assertIs(is_pangram(''), False) def test_recognizes_a_perfect_lower_case_pangram(self): self.assertIs(is_pangram('abcdefghijklmnopqrstuvwxyz'), True) def test_pangram_with_only_lower_case(self): self.assertIs( is_pangram('the quick brown fox jumps over the lazy dog'), True) def test_missing_character_x(self): self.assertIs( is_pangram('a quick movement of the enemy will ' 'jeopardize five gunboats'), False) def test_another_missing_character(self): self.assertIs(is_pangram('five boxing wizards jump quickly at it'), False) def test_pangram_with_underscores(self): self.assertIs( is_pangram('the_quick_brown_fox_jumps_over_the_lazy_dog'), True) def test_pangram_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_pangram_with_mixedcase_and_punctuation(self): self.assertIs( is_pangram('"Five quacking Zephyrs jolt my wax bed."'), True) def test_upper_and_lower_case_versions_of_the_same_character(self): self.assertIs( is_pangram('the quick brown fox jumped over the lazy FX'), False) if __name__ == '__main__': unittest.main()
Version data entries
19 entries across 19 versions & 1 rubygems