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()

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.assertIs(is_pangram(''), False)

    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_x(self):
        self.assertIs(
            is_pangram('the quick brown fish jumps over the lazy dog'),
            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 FOX'),
            False)


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

replace assertFalse with assertIs