예제 #1
0
 def test_many_to_one_lat_char_mapping(self):
     translit_table = {
         u'е': 'e',
         u'ё': 'e',
         u'э': 'e',
     }
     translit = Transliterator(translit_table)
     assert translit.convert(u'эёе') == 'eee'
     translit = Transliterator(translit_table, invert=True)
     assert translit.convert('e') in (u'е', u'ё', u'э')
예제 #2
0
 def test_many_to_one_lat_char_mapping(self):
     translit_table = {
         u'е': 'e',
         u'ё': 'e',
         u'э': 'e',
     }
     translit = Transliterator(translit_table)
     assert translit.convert(u'эёе') == 'eee'
     translit = Transliterator(translit_table, invert=True)
     assert translit.convert('e') in (u'е', u'ё', u'э')
 def test_passport2010_ua_translit(self):
     translit = Transliterator(load_mapping('passport2010_ua.json'))
     assert translit.convert('Алушта Андрій') == 'Alushta Andrii'
     assert translit.convert(
         'Борщагівка Борисенко') == 'Borshchahivka Borysenko'
     assert translit.convert('Вінниця Володимир') == 'Vinnytsia Volodymyr'
     assert translit.convert(
         'Гадяч Богдан Згурський') == 'Hadiach Bohdan Zhurskyi'
     assert translit.convert('Ґалаґан Ґорґани') == 'Galagan Gorgany'
     assert translit.convert('Донецьк Дмитро') == 'Donetsk Dmytro'
     assert translit.convert('Рівне Олег Есмань') == 'Rivne Oleh Esman'
     assert translit.convert(
         'Єнакієве Гаєвич Короп\'є') == 'Yenakiieve Haievych Koropie'
     assert translit.convert(
         'Житомир Жанна Жежелів') == 'Zhytomyr Zhanna Zhezheliv'
     assert translit.convert(
         'Закарпаття Казимирчук') == 'Zakarpattia Kazymyrchuk'
     assert translit.convert('Медвин Михайленко') == 'Medvyn Mykhailenko'
     assert translit.convert('Іванків Іващенко') == 'Ivankiv Ivashchenko'
     assert translit.convert(
         'Їжакевич Кадиївка Мар\'їне') == 'Yizhakevych Kadyivka Marine'
     assert translit.convert(
         'Йосипівка Стрий Олексій') == 'Yosypivka Stryi Oleksii'
     assert translit.convert('Київ Коваленко') == 'Kyiv Kovalenko'
     assert translit.convert('Лебедин Леонід') == 'Lebedyn Leonid'
     assert translit.convert('Миколаїв Маринич') == 'Mykolaiv Marynych'
     assert translit.convert('Ніжин Наталія') == 'Nizhyn Nataliia'
     assert translit.convert('Одеса Онищенко') == 'Odesa Onyshchenko'
     assert translit.convert('Полтава Петро') == 'Poltava Petro'
     assert translit.convert(
         'Решетилівка Рибчинський') == 'Reshetylivka Rybchynskyi'
     assert translit.convert('Суми Соломія') == 'Sumy Solomiia'
     assert translit.convert('Тернопіль Троць') == 'Ternopil Trots'
     assert translit.convert('Ужгород Уляна') == 'Uzhhorod Uliana'
     assert translit.convert('Фастів Філіпчук') == 'Fastiv Filipchuk'
     assert translit.convert('Харків Христина') == 'Kharkiv Khrystyna'
     assert translit.convert(
         'Біла Церква Стеценко') == 'Bila Tserkva Stetsenko'
     assert translit.convert('Чернівці Шевченко') == 'Chernivtsi Shevchenko'
     assert translit.convert('Шостка Кишеньки') == 'Shostka Kyshenky'
     assert translit.convert(
         'Щербухи Гоща Гаращенко') == 'Shcherbukhy Hoshcha Harashchenko'
     assert translit.convert('Юрій Корюківка') == 'Yurii Koriukivka'
     assert translit.convert(
         'Яготин Ярошенко Костянтин Знам\'янка Феодосія'
     ) == 'Yahotyn Yaroshenko Kostiantyn Znamianka Feodosiia'
 def test_latin_to_ukrainian_translit(self):
     translit = Transliterator(
         load_mapping('gost779b_ua.json'), invert=True)
     assert translit.convert(TRANSLIT_UA) == SOURCE_UA
 def test_latin_to_russian_translit(self):
     translit = Transliterator(
         load_mapping('gost779b_ru.json'), invert=True)
     assert translit.convert(TRANSLIT_RU) == SOURCE_RU
 def test_belarusian_to_latin_translit(self):
     translit = Transliterator(load_mapping('gost779b_by.json'))
     assert translit.convert(SOURCE_BY) == TRANSLIT_BY
 def test_serbian_to_croatian_translit(self):
     translit = Transliterator(
         load_mapping('croatian_serbian.json'), invert=True)
     assert translit.convert(TEXT_RS) == TEXT_HR