[mtiLib] Format

This commit is contained in:
Behdad Esfahbod 2016-12-27 13:42:17 -05:00
parent a6178fd4fb
commit cf09589729

View File

@ -13,338 +13,67 @@ import unittest
class MtiTest(unittest.TestCase):
GLYPH_ORDER = [
'a',
'b',
'pakannada',
'phakannada',
'vakannada',
'pevowelkannada',
'phevowelkannada',
'vevowelkannada',
'uvowelsignkannada',
'uuvowelsignkannada',
'uvowelsignaltkannada',
'uuvowelsignaltkannada',
'uuvowelsignsinh',
'uvowelsignsinh',
'rakarsinh',
'zero',
'one',
'two',
'three',
'four',
'five',
'six',
'seven',
'eight',
'nine',
'slash',
'fraction',
'A',
'B',
'C',
'fi',
'fl',
'breve',
'acute',
'uniFB01',
'ffi',
'grave',
'commaacent',
'dotbelow',
'dotabove',
'cedilla',
'commaaccent',
'Acircumflex',
'V',
'T',
'acircumflex',
'Aacute',
'Agrave',
'O',
'Oacute',
'Ograve',
'Ocircumflex',
'aacute',
'agrave',
'aimatrabindigurmukhi',
'aimatragurmukhi',
'aimatratippigurmukhi',
'aumatrabindigurmukhi',
'aumatragurmukhi',
'bindigurmukhi',
'eematrabindigurmukhi',
'eematragurmukhi',
'eematratippigurmukhi',
'oomatrabindigurmukhi',
'oomatragurmukhi',
'oomatratippigurmukhi',
'lagurmukhi',
'lanuktagurmukhi',
'nagurmukhi',
'nanuktagurmukhi',
'ngagurmukhi',
'nganuktagurmukhi',
'nnagurmukhi',
'nnanuktagurmukhi',
'tthagurmukhi',
'tthanuktagurmukhi',
'bsuperior',
'isuperior',
'vsuperior',
'wsuperior',
'periodsuperior',
'osuperior',
'tsuperior',
'dollarsuperior',
'fsuperior',
'gsuperior',
'zsuperior',
'dsuperior',
'psuperior',
'hsuperior',
'oesuperior',
'aesuperior',
'centsuperior',
'esuperior',
'lsuperior',
'qsuperior',
'csuperior',
'asuperior',
'commasuperior',
'xsuperior',
'egravesuperior',
'usuperior',
'rsuperior',
'nsuperior',
'ssuperior',
'msuperior',
'jsuperior',
'ysuperior',
'ksuperior',
'guilsinglright',
'guilsinglleft',
'uniF737',
'uniE11C',
'uniE11D',
'uniE11A',
'uni2077',
'uni2087',
'uniE11B',
'uniE119',
'uniE0DD',
'uniE0DE',
'uniF736',
'uniE121',
'uniE122',
'uniE11F',
'uni2076',
'uni2086',
'uniE120',
'uniE11E',
'uniE0DB',
'uniE0DC',
'uniF733',
'uniE12B',
'uniE12C',
'uniE129',
'uni00B3',
'uni2083',
'uniE12A',
'uniE128',
'uniF732',
'uniE133',
'uniE134',
'uniE131',
'uni00B2',
'uni2082',
'uniE132',
'uniE130',
'uniE0F9',
'uniF734',
'uniE0D4',
'uniE0D5',
'uniE0D2',
'uni2074',
'uni2084',
'uniE0D3',
'uniE0D1',
'uniF730',
'uniE13D',
'uniE13E',
'uniE13A',
'uni2070',
'uni2080',
'uniE13B',
'uniE139',
'uniE13C',
'uniF739',
'uniE0EC',
'uniE0ED',
'uniE0EA',
'uni2079',
'uni2089',
'uniE0EB',
'uniE0E9',
'uniF735',
'uniE0CD',
'uniE0CE',
'uniE0CB',
'uni2075',
'uni2085',
'uniE0CC',
'uniE0CA',
'uniF731',
'uniE0F3',
'uniE0F4',
'uniE0F1',
'uni00B9',
'uni2081',
'uniE0F2',
'uniE0F0',
'uniE0F8',
'uniF738',
'uniE0C0',
'uniE0C1',
'uniE0BE',
'uni2078',
'uni2088',
'uniE0BF',
'uniE0BD',
'I',
'Ismall',
't',
'i',
'f',
'IJ',
'J',
'IJsmall',
'Jsmall',
'tt',
'ij',
'j',
'ffb',
'ffh',
'h',
'ffk',
'k',
'ffl',
'l',
'fft',
'fb',
'ff',
'fh',
'fj',
'fk',
'ft',
'janyevoweltelugu',
'kassevoweltelugu',
'jaivoweltelugu',
'nyasubscripttelugu',
'kaivoweltelugu',
'ssasubscripttelugu',
'bayi1',
'jeemi1',
'kafi1',
'ghafi1',
'laami1',
'kafm1',
'ghafm1',
'laamm1',
'rayf2',
'reyf2',
'yayf2',
'zayf2',
'fayi1',
'ayehf2',
'hamzayeharabf2',
'hamzayehf2',
'yehf2',
'ray',
'rey',
'zay',
'yay',
'dal',
'del',
'zal',
'rayf1',
'reyf1',
'yayf1',
'zayf1',
'ayehf1',
'hamzayeharabf1',
'hamzayehf1',
'yehf1',
'dal1',
'del1',
'zal1',
'onehalf',
'onehalf.alt',
'onequarter',
'onequarter.alt',
'threequarters',
'threequarters.alt',
'AlefSuperiorNS',
'DammaNS',
'DammaRflxNS',
'DammatanNS',
'Fatha2dotsNS',
'FathaNS',
'FathatanNS',
'FourDotsAboveNS',
'HamzaAboveNS',
'MaddaNS',
'OneDotAbove2NS',
'OneDotAboveNS',
'ShaddaAlefNS',
'ShaddaDammaNS',
'ShaddaDammatanNS',
'ShaddaFathatanNS',
'ShaddaKasraNS',
'ShaddaKasratanNS',
'ShaddaNS',
'SharetKafNS',
'SukunNS',
'ThreeDotsDownAboveNS',
'ThreeDotsUpAboveNS',
'TwoDotsAboveNS',
'TwoDotsVerticalAboveNS',
'UltapeshNS',
'WaslaNS',
'AinIni.12m_MeemFin.02',
'AinIni_YehBarreeFin',
'AinMed_YehBarreeFin',
'BehxIni_MeemFin',
'BehxIni_NoonGhunnaFin',
'BehxIni_RehFin',
'BehxIni_RehFin.b',
'BehxMed_MeemFin.py',
'BehxMed_NoonGhunnaFin',
'BehxMed_NoonGhunnaFin.cup',
'BehxMed_RehFin',
'BehxMed_RehFin.cup',
'BehxMed_YehxFin',
'FehxMed_YehBarreeFin',
'HahIni_YehBarreeFin',
'KafIni_YehBarreeFin',
'KafMed.12_YehxFin.01',
'KafMed_MeemFin',
'KafMed_YehBarreeFin',
'LamAlefFin',
'LamAlefFin.cup',
'LamAlefFin.cut',
'LamAlefFin.short',
'LamAlefSep',
'LamIni_MeemFin',
'LamIni_YehBarreeFin',
'LamMed_MeemFin',
'LamMed_MeemFin.b',
'LamMed_YehxFin',
'LamMed_YehxFin.cup',
'TahIni_YehBarreeFin',
'a', 'b', 'pakannada', 'phakannada', 'vakannada', 'pevowelkannada',
'phevowelkannada', 'vevowelkannada', 'uvowelsignkannada', 'uuvowelsignkannada',
'uvowelsignaltkannada', 'uuvowelsignaltkannada', 'uuvowelsignsinh',
'uvowelsignsinh', 'rakarsinh', 'zero', 'one', 'two', 'three', 'four', 'five',
'six', 'seven', 'eight', 'nine', 'slash', 'fraction', 'A', 'B', 'C', 'fi',
'fl', 'breve', 'acute', 'uniFB01', 'ffi', 'grave', 'commaacent', 'dotbelow',
'dotabove', 'cedilla', 'commaaccent', 'Acircumflex', 'V', 'T', 'acircumflex',
'Aacute', 'Agrave', 'O', 'Oacute', 'Ograve', 'Ocircumflex', 'aacute', 'agrave',
'aimatrabindigurmukhi', 'aimatragurmukhi', 'aimatratippigurmukhi',
'aumatrabindigurmukhi', 'aumatragurmukhi', 'bindigurmukhi',
'eematrabindigurmukhi', 'eematragurmukhi', 'eematratippigurmukhi',
'oomatrabindigurmukhi', 'oomatragurmukhi', 'oomatratippigurmukhi',
'lagurmukhi', 'lanuktagurmukhi', 'nagurmukhi', 'nanuktagurmukhi',
'ngagurmukhi', 'nganuktagurmukhi', 'nnagurmukhi', 'nnanuktagurmukhi',
'tthagurmukhi', 'tthanuktagurmukhi', 'bsuperior', 'isuperior', 'vsuperior',
'wsuperior', 'periodsuperior', 'osuperior', 'tsuperior', 'dollarsuperior',
'fsuperior', 'gsuperior', 'zsuperior', 'dsuperior', 'psuperior', 'hsuperior',
'oesuperior', 'aesuperior', 'centsuperior', 'esuperior', 'lsuperior',
'qsuperior', 'csuperior', 'asuperior', 'commasuperior', 'xsuperior',
'egravesuperior', 'usuperior', 'rsuperior', 'nsuperior', 'ssuperior',
'msuperior', 'jsuperior', 'ysuperior', 'ksuperior', 'guilsinglright',
'guilsinglleft', 'uniF737', 'uniE11C', 'uniE11D', 'uniE11A', 'uni2077',
'uni2087', 'uniE11B', 'uniE119', 'uniE0DD', 'uniE0DE', 'uniF736', 'uniE121',
'uniE122', 'uniE11F', 'uni2076', 'uni2086', 'uniE120', 'uniE11E', 'uniE0DB',
'uniE0DC', 'uniF733', 'uniE12B', 'uniE12C', 'uniE129', 'uni00B3', 'uni2083',
'uniE12A', 'uniE128', 'uniF732', 'uniE133', 'uniE134', 'uniE131', 'uni00B2',
'uni2082', 'uniE132', 'uniE130', 'uniE0F9', 'uniF734', 'uniE0D4', 'uniE0D5',
'uniE0D2', 'uni2074', 'uni2084', 'uniE0D3', 'uniE0D1', 'uniF730', 'uniE13D',
'uniE13E', 'uniE13A', 'uni2070', 'uni2080', 'uniE13B', 'uniE139', 'uniE13C',
'uniF739', 'uniE0EC', 'uniE0ED', 'uniE0EA', 'uni2079', 'uni2089', 'uniE0EB',
'uniE0E9', 'uniF735', 'uniE0CD', 'uniE0CE', 'uniE0CB', 'uni2075', 'uni2085',
'uniE0CC', 'uniE0CA', 'uniF731', 'uniE0F3', 'uniE0F4', 'uniE0F1', 'uni00B9',
'uni2081', 'uniE0F2', 'uniE0F0', 'uniE0F8', 'uniF738', 'uniE0C0', 'uniE0C1',
'uniE0BE', 'uni2078', 'uni2088', 'uniE0BF', 'uniE0BD', 'I', 'Ismall', 't', 'i',
'f', 'IJ', 'J', 'IJsmall', 'Jsmall', 'tt', 'ij', 'j', 'ffb', 'ffh', 'h', 'ffk',
'k', 'ffl', 'l', 'fft', 'fb', 'ff', 'fh', 'fj', 'fk', 'ft', 'janyevoweltelugu',
'kassevoweltelugu', 'jaivoweltelugu', 'nyasubscripttelugu', 'kaivoweltelugu',
'ssasubscripttelugu', 'bayi1', 'jeemi1', 'kafi1', 'ghafi1', 'laami1', 'kafm1',
'ghafm1', 'laamm1', 'rayf2', 'reyf2', 'yayf2', 'zayf2', 'fayi1', 'ayehf2',
'hamzayeharabf2', 'hamzayehf2', 'yehf2', 'ray', 'rey', 'zay', 'yay', 'dal',
'del', 'zal', 'rayf1', 'reyf1', 'yayf1', 'zayf1', 'ayehf1', 'hamzayeharabf1',
'hamzayehf1', 'yehf1', 'dal1', 'del1', 'zal1', 'onehalf', 'onehalf.alt',
'onequarter', 'onequarter.alt', 'threequarters', 'threequarters.alt',
'AlefSuperiorNS', 'DammaNS', 'DammaRflxNS', 'DammatanNS', 'Fatha2dotsNS',
'FathaNS', 'FathatanNS', 'FourDotsAboveNS', 'HamzaAboveNS', 'MaddaNS',
'OneDotAbove2NS', 'OneDotAboveNS', 'ShaddaAlefNS', 'ShaddaDammaNS',
'ShaddaDammatanNS', 'ShaddaFathatanNS', 'ShaddaKasraNS', 'ShaddaKasratanNS',
'ShaddaNS', 'SharetKafNS', 'SukunNS', 'ThreeDotsDownAboveNS',
'ThreeDotsUpAboveNS', 'TwoDotsAboveNS', 'TwoDotsVerticalAboveNS', 'UltapeshNS',
'WaslaNS', 'AinIni.12m_MeemFin.02', 'AinIni_YehBarreeFin',
'AinMed_YehBarreeFin', 'BehxIni_MeemFin', 'BehxIni_NoonGhunnaFin',
'BehxIni_RehFin', 'BehxIni_RehFin.b', 'BehxMed_MeemFin.py',
'BehxMed_NoonGhunnaFin', 'BehxMed_NoonGhunnaFin.cup', 'BehxMed_RehFin',
'BehxMed_RehFin.cup', 'BehxMed_YehxFin', 'FehxMed_YehBarreeFin',
'HahIni_YehBarreeFin', 'KafIni_YehBarreeFin', 'KafMed.12_YehxFin.01',
'KafMed_MeemFin', 'KafMed_YehBarreeFin', 'LamAlefFin', 'LamAlefFin.cup',
'LamAlefFin.cut', 'LamAlefFin.short', 'LamAlefSep', 'LamIni_MeemFin',
'LamIni_YehBarreeFin', 'LamMed_MeemFin', 'LamMed_MeemFin.b', 'LamMed_YehxFin',
'LamMed_YehxFin.cup', 'TahIni_YehBarreeFin',
]
# Feature files in testdata/*.txt; output gets compared to testdata/*.ttx.
TESTS = {
None: (