def test_convert_russian(self): from plex_fix import convert_titleSort result = convert_titleSort('АБВГДЕЁЖЗИЙК ЛМНОПРСТУФ ХЦЧШЩЪЫЬЭЮЯ') self.assertEqual( result, 'АБВГДЕЁЖЗИЙК ЛМНОПРСТУФ ХЦЧШЩЪЫЬЭЮЯ ## абвгдеёжзийк лмнопрстуф хцчшщъыьэюя' )
def test_convert_ukrainian(self): from plex_fix import convert_titleSort result = convert_titleSort( 'АаБбВвГ㥴ДдЕе ЄєЖжЗзИиІіЇїЙй КкЛлМмНнОоПпРр СсТтУуФфХхЦцЧч ШшЩщЬьЮюЯя' ) self.assertEqual( result, 'АаБбВвГ㥴ДдЕе ЄєЖжЗзИиІіЇїЙй КкЛлМмНнОоПпРр СсТтУуФфХхЦцЧч ШшЩщЬьЮюЯя ## ааббввггґґддее єєжжззииііїїйй ккллммннооппрр ссттууффххццчч шшщщььююяя' )
def test_simple(self): from plex_fix import convert_titleSort result = convert_titleSort('Basic Абв') self.assertEqual(result, 'Basic Абв ## абв')
def test_convert_additional_characters(self): from plex_fix import convert_titleSort result = convert_titleSort('ĐÂĂÊÔƠƯẤẮẾỐỚỨẦẰỀỒỜỪẬẶỆỘỢỰ') self.assertEqual( result, 'ĐÂĂÊÔƠƯẤẮẾỐỚỨẦẰỀỒỜỪẬẶỆỘỢỰ ## đâăêôơưấắếốớứầằềồờừậặệộợự')
def test_convert_greek(self): from plex_fix import convert_titleSort result = convert_titleSort('ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ') self.assertEqual( result, 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ ## αβγδεζηθικλμνξοπρστυφχψω')
def test_noChange(self): from plex_fix import convert_titleSort result = convert_titleSort('No change as there only ASCII characters') self.assertEqual(result, 'No change as there only ASCII characters')
def test_revert(self): from plex_fix import convert_titleSort result = convert_titleSort('Basic Абв ## basic абв', True) self.assertEqual(result, 'Basic Абв')
def test_duplicates_ignored(self): from plex_fix import convert_titleSort result = convert_titleSort('Абв абв') self.assertEqual(result, 'Абв абв')