def test_matches_international_e_letters(self): for alpha in 'еэє': station = Station('К{0}сів'.format(alpha), '') self.assertTrue(station.matches('е')) self.assertTrue(station.matches('э')) self.assertTrue(station.matches('є'))
def test_matches_international_i_letters(self): for alpha in 'ыиі': station = Station('К{0}ев'.format(alpha), '') self.assertTrue(station.matches('ы')) self.assertTrue(station.matches('и')) self.assertTrue(station.matches('і'))
def test_matches_complex_international_letters(self): station = Station('КікыкиКєкекэкие', '') self.assertTrue(station.matches('кИкІкЫкЭкЄкЕкиї'))
def test_doesnt_match_other_letters(self): station = Station('Киев', '') self.assertEqual(False, station.matches('жЖ'))
def test_matches_middle_of_name(self): station = Station('Кишинев', '') self.assertTrue(station.matches('ишинев'))
def test_matches_is_case_insensitive(self): station = Station('Киев', '') self.assertTrue(station.matches('Ки')) self.assertTrue(station.matches('КИ'))