def test_alphabet(self): alphabet = solution.alphabet(code="lat") first_five = list(islice(alphabet, 5)) self.assertEqual(first_five, ["a", "b", "c", "d", "e"]) self.assertTrue(hasattr(alphabet, "__iter__")) self.assertTrue(hasattr(alphabet, "__next__")) self.assertFalse(hasattr(alphabet, "__getitem__")) self.assertFalse(hasattr(alphabet, "__len__"))
def test_bg_alphabet(self): alphabet = solution.alphabet(code="bg") all_bg_letters = list("абвгдежзийклмнопрстуфхцчшщъьюя") solution_letters = list(alphabet) self.assertEqual(all_bg_letters, solution_letters) self.assertTrue(hasattr(alphabet, "__iter__")) self.assertTrue(hasattr(alphabet, "__next__")) self.assertFalse(hasattr(alphabet, "__getitem__")) self.assertFalse(hasattr(alphabet, "__len__"))
def test_letters_argument(self): input_letters = "蜙跣鉌é³èŸ·è ‰èŸ¼è¸¸èº½è¼·è¼´éƒºæš²é‡‚鱞鸄緀綡蒚曋橪" result = list(input_letters[:5]) alphabet = solution.alphabet(letters=input_letters) first_five = list(islice(alphabet, 5)) self.assertEqual(first_five, result) self.assertTrue(hasattr(alphabet, "__iter__")) self.assertTrue(hasattr(alphabet, "__next__")) self.assertFalse(hasattr(alphabet, "__getitem__")) self.assertFalse(hasattr(alphabet, "__len__"))