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