Sha256: 63cbd2288f03a983ef700282e021e05455fc58fde0d2c3c1a5015b88ffd9db70

Contents?: true

Size: 1.41 KB

Versions: 133

Compression:

Stored size: 1.41 KB

Contents

# -*- coding: utf-8 -*-

import unittest

from pangram import is_pangram


class PangramTests(unittest.TestCase):

    def test_empty_string(self):
        self.assertFalse(is_pangram(''))

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

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

    def test_another_missing_character(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_mixedcase_and_punctuation(self):
        self.assertTrue(is_pangram('"Five quacking Zephyrs jolt my wax bed."'))

    def test_unchecked_german_umlaute(self):
        self.assertTrue(is_pangram('Victor jagt zwölf Boxkämpfer quer über den'
                                   ' großen Sylter Deich.'))


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

Version data entries

133 entries across 133 versions & 1 rubygems

Version Path
trackler-2.0.8.33 tracks/python/exercises/pangram/pangram_test.py
trackler-2.0.8.32 tracks/python/exercises/pangram/pangram_test.py
trackler-2.0.8.31 tracks/python/exercises/pangram/pangram_test.py
trackler-2.0.8.30 tracks/python/exercises/pangram/pangram_test.py
trackler-2.0.8.29 tracks/python/exercises/pangram/pangram_test.py
trackler-2.0.8.28 tracks/python/exercises/pangram/pangram_test.py
trackler-2.0.8.27 tracks/python/exercises/pangram/pangram_test.py
trackler-2.0.8.26 tracks/python/exercises/pangram/pangram_test.py
trackler-2.0.8.24 tracks/python/exercises/pangram/pangram_test.py
trackler-2.0.8.23 tracks/python/exercises/pangram/pangram_test.py
trackler-2.0.8.22 tracks/python/exercises/pangram/pangram_test.py
trackler-2.0.8.21 tracks/python/exercises/pangram/pangram_test.py
trackler-2.0.8.20 tracks/python/exercises/pangram/pangram_test.py
trackler-2.0.8.19 tracks/python/exercises/pangram/pangram_test.py
trackler-2.0.8.18 tracks/python/exercises/pangram/pangram_test.py
trackler-2.0.8.17 tracks/python/exercises/pangram/pangram_test.py
trackler-2.0.8.16 tracks/python/exercises/pangram/pangram_test.py
trackler-2.0.8.15 tracks/python/exercises/pangram/pangram_test.py
trackler-2.0.8.14 tracks/python/exercises/pangram/pangram_test.py
trackler-2.0.8.13 tracks/python/exercises/pangram/pangram_test.py