Sha256: 38b81d1da7f77223c64e05b57208a63c2970401307abe7e4a9fe5f407775a3c2

Contents?: true

Size: 1.48 KB

Versions: 133

Compression:

Stored size: 1.48 KB

Contents

import unittest

from pangram import is_pangram


# test cases adapted from `x-common//canonical-data.json` @ version: 1.0.0

class PangramTests(unittest.TestCase):
    def test_sentence_empty(self):
        self.assertFalse(is_pangram(''))

    def test_pangram_with_only_lower_case(self):
        self.assertTrue(
            is_pangram('the quick brown fox jumps over the lazy dog'))

    def test_missing_character_x(self):
        self.assertFalse(
            is_pangram('a quick movement of the enemy will '
                       'jeopardize five gunboats'))

    def test_another_missing_character_x(self):
        self.assertFalse(
            is_pangram('the quick brown fish jumps over the lazy dog'))

    def test_pangram_with_underscores(self):
        self.assertTrue(
            is_pangram('the_quick_brown_fox_jumps_over_the_lazy_dog'))

    def test_pangram_with_numbers(self):
        self.assertTrue(
            is_pangram('the 1 quick brown fox jumps over the 2 lazy dogs'))

    def test_missing_letters_replaced_by_numbers(self):
        self.assertFalse(
            is_pangram('7h3 qu1ck brown fox jumps ov3r 7h3 lazy dog'))

    def test_pangram_with_mixedcase_and_punctuation(self):
        self.assertTrue(is_pangram('"Five quacking Zephyrs jolt my wax bed."'))

    def test_upper_and_lower_case_versions_of_the_same_character(self):
        self.assertFalse(
            is_pangram('the quick brown fox jumped over the lazy FOX'))


if __name__ == '__main__':
    unittest.main()

Version data entries

133 entries across 133 versions & 1 rubygems

Version Path
trackler-2.2.1.48 tracks/python/exercises/pangram/pangram_test.py
trackler-2.2.1.47 tracks/python/exercises/pangram/pangram_test.py
trackler-2.2.1.46 tracks/python/exercises/pangram/pangram_test.py
trackler-2.2.1.45 tracks/python/exercises/pangram/pangram_test.py
trackler-2.2.1.44 tracks/python/exercises/pangram/pangram_test.py
trackler-2.2.1.43 tracks/python/exercises/pangram/pangram_test.py
trackler-2.2.1.42 tracks/python/exercises/pangram/pangram_test.py
trackler-2.2.1.41 tracks/python/exercises/pangram/pangram_test.py
trackler-2.2.1.40 tracks/python/exercises/pangram/pangram_test.py
trackler-2.2.1.39 tracks/python/exercises/pangram/pangram_test.py
trackler-2.2.1.38 tracks/python/exercises/pangram/pangram_test.py
trackler-2.2.1.37 tracks/python/exercises/pangram/pangram_test.py
trackler-2.2.1.36 tracks/python/exercises/pangram/pangram_test.py
trackler-2.2.1.35 tracks/python/exercises/pangram/pangram_test.py
trackler-2.2.1.34 tracks/python/exercises/pangram/pangram_test.py
trackler-2.2.1.33 tracks/python/exercises/pangram/pangram_test.py
trackler-2.2.1.32 tracks/python/exercises/pangram/pangram_test.py
trackler-2.2.1.31 tracks/python/exercises/pangram/pangram_test.py
trackler-2.2.1.30 tracks/python/exercises/pangram/pangram_test.py
trackler-2.2.1.29 tracks/python/exercises/pangram/pangram_test.py