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_multi_char_all_upper_untranslit(self):
     translit_table = {
         'Shh': u'Щ',
         'u': u'у',
         'k': u'к',
         'l': u'л',
         'a': u'а',
     }
     assert Transliterator(translit_table).convert('SHHuka') == u'Щука'
 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_single_char_dict_translit(self):
     translit_table = dict(a='z', s='x', d='c', f='v')
     assert Transliterator(translit_table).convert('sdaf') == 'xczv'
 def test_single_cyrillic_char_dict_translit(self):
     translit_table = {u'а': 'a', u'с': 's', u'д': 'd', u'ф': 'f'}
     assert Transliterator(translit_table).convert(u'фасад') == 'fasad'
 def test_serbian_to_croatian_translit(self):
     translit = Transliterator(
         load_mapping('croatian_serbian.json'), invert=True)
     assert translit.convert(TEXT_RS) == TEXT_HR