============================== Jocs de proves per a Traducció ============================== >>> import os >>> import tempfile >>> import traduccio >>> dt1 = { ... 'gat': ['gato', 'chat', 'cat'], ... 'casa': ['casa', 'maison', 'house'], ... 'serp': ['serpiente', 'serpent', 'snake'], ... } >>> traduccio.traduccio('', dt1, 0) '' >>> traduccio.traduccio('f', dt1, 0) '' >>> traduccio.traduccio('f', dt1, 2) '' >>> traduccio.traduccio('gat', dt1, 0) 'gat' >>> traduccio.traduccio('casa', dt1, 3) 'house' >>> traduccio.traduccio('gat', dt1, 3) 'cat' >>> dic = {'OeiMHvf': ['a', 'O', 'gIpLYeJIVpodY'], 'lvkP': ['XjjHJfJepvV', 'idrqOiMEl', 'H'], 'M': ['S', 'ifhtz', 'O'], 'vFGeXQEFYScYTW': ['fE', 'cXKwZ', 'mobUYECirdu'], 'jzfsEEhLXg': ['LZMKVjtW', 'iZY', 'oDR'], 'cH': ['xTloIIy', 'RQky', 'iTk'], 't': ['WAbmRAZLb', 'QGPwrm', 'Xeb'], 'jj': ['X', 'B', 'B'], 'CWtsjWiCqVU': ['vQzoyP', 'QFA', 'ixspbO']} >>> traduccio.traduccio('', dic, 0) '' >>> traduccio.traduccio('iQ', dic, 0) '' >>> traduccio.traduccio('iQ', dic,1) '' >>> traduccio.traduccio('jj', dic,2) 'B' >>> traduccio.traduccio('jzfsEEhLXg', dic,0) 'jzfsEEhLXg' >>> traduccio.traduccio('vFGeXQEFYScYTW', dic,0) 'vFGeXQEFYScYTW' >>> traduccio.traduccio('OeiMHvf', dic,0) 'OeiMHvf' >>> traduccio.traduccio('OeiMHvf', dic,1) 'a' >>> traduccio.traduccio('lvkP', dic,1) 'XjjHJfJepvV' >>> traduccio.traduccio('OeiMHvf', dic,2) 'O' >>> dc1 = { ... 'eina':[('escaire','esca_001.jpg'), ('martell', 'figures/martell.jpg')], ... 'animal':[('gat', 'miau.jpg'), ('serp', '../../figures/snake.jpg'), ('conill', 'conill.jpg')] ... } >>> traduccio.llista_imatges(dc1, dt1, 'flor', 2) [] >>> traduccio.llista_imatges(dc1, dt1, 'animal', 2) [('chat', 'miau.jpg'), ('serpent', '../../figures/snake.jpg')] >>> dc = {'x': [('nuSWE', 'Soue'), ('tV', 'UdAQYqV'), ('xPj', 'srDnaOu'), ('p', 'upNgN'), ('Dwdan', 'ltlqZzU'), ('pf', 'pixdSsm'), ('cvyS', 'ND')], 'BrTiDwpSaDTCufe': [('b', 'mBkj'), ('J', 'u')], 'mJKIaSk': [('t', 'rzslzW'), ('JuR', 'fNL'), ('VQ', 'VIrd'), ('UAlal', 'zXtlUWZjy')]} >>> dt = {'UAlal': ['kQpgPBKM', 'z', 'd'], 'xPj': ['Av', 'UdFoViIws', 'RPWsuJx'], 'b': ['Nklk', 'icxzRUePsM', 'Puc'], 'p': ['m', 'muSsNV', 'kaXLiKOGDML'], 'tV': ['pVv', 'CzETXJwm', 'rspPWem'], 'J': ['wH', 'rUQ', 'gTH'], 'JuR': ['FaS', 'rJO', 'ubOBlT'], 'Dwdan': ['Fo', 'D', 'I'], 'VQ': ['H', 'Qm', 'c'], 'pf': ['Lj', 'Cwiv', 'XN'], 't': ['OLj', 'W', 'VmX'], 'nuSWE': ['vbDQq', 'hhpZtlwH', 'lBUefv'], 'cvyS': ['uEqHnz', 't', 'TkVsYWsW']} >>> l = traduccio.llista_imatges(dc, dt, 'x', 0) >>> sorted(l) [('Dwdan', 'ltlqZzU'), ('cvyS', 'ND'), ('nuSWE', 'Soue'), ('p', 'upNgN'), ('pf', 'pixdSsm'), ('tV', 'UdAQYqV'), ('xPj', 'srDnaOu')] >>> l = traduccio.llista_imatges(dc, dt, 'BrTiDwpSaDTCufe', 1) >>> sorted(l) [('Nklk', 'mBkj'), ('wH', 'u')] >>> l = traduccio.llista_imatges(dc, dt, 'mJKIaSk', 2) >>> sorted(l) [('Qm', 'VIrd'), ('W', 'rzslzW'), ('rJO', 'fNL'), ('z', 'zXtlUWZjy')] >>> dc = {'qCVrf': [('bIeLKNqlYA', 'yJSUxcR'), ('AZq', 'Z'), ('u', 'Uuk'), ('NpnU', 'Ty')], 'mxYfEkL': [('wGAcMR', 'zfa'), ('gFcdVRa', 'Hlw'), ('EFaxKzdGCS', 'sA'), ('kT', 'yVg'), ('VLuJpC', 'pun'), ('IlpIZ', 'rOeCYxmr'), ('QCaGAQv', 'd'), ('GiMHRtd', 'YtwkvpKXDJNj')], 'IoqMt': [('p', 'oYv'), ('xZEgeS', 'fz'), ('w', 'V')], 'yOqOvvSSLicbBFV': [('CRgs', 'ljfnLfwhnzAs')], 'blsjxNjbNkRF': [('f', 'TZj'), ('Agdl', 'oitC'), ('wT', 'CyOPWAviJD'), ('T', 'UQq')], 'fnuH': [('WRX', 'I'), ('uX', 'KDKTyA')], 'qqnnjzmWALqgFa': [('HwluSaTFrWnkU', 'jQ'), ('wtn', 'tPVR'), ('ghZE', 'OFDsAHlgi'), ('Cnbnsm', 'xKy')]} >>> dt = {'EFaxKzdGCS': ['clo', 'bf'], 'VLuJpC': ['EspJI', 'CI'], 'bIeLKNqlYA': ['wwBCfQcJzj', 'xRRIsok'], 'Agdl': ['MwtxMMI', 'uxZb'], 'NpnU': ['UFutrzXpLJh', 'JEkyMPXBiVWRQ'], 'WRX': ['iUW', 'ZA'], 'gFcdVRa': ['x', 'G'], 'wGAcMR': ['EndCsx', 'VqOPu'], 'Cnbnsm': ['KjpxfOFvyCg', 'RzrWieM'], 'QCaGAQv': ['wtoI', 'GGm'], 'uX': ['Z', 'AIi'], 'T': ['CT', 'ODvvDY'], 'kT': ['I', 'GUkk'], 'wtn': ['I', 'RyWtsPZceVh'], 'ghZE': ['xcKEXIj', 'ZJ'], 'f': ['S', 'UjU'], 'xZEgeS': ['o', 'COkPgin'], 'GiMHRtd': ['RJQgb', 'PRMP'], 'IlpIZ': ['S', 'KSw'], 'p': ['yxPHBbFOT', 'lCOWKNf'], 'wT': ['D', 'kQnSN'], 'u': ['LJnUN', 'BL'], 'w': ['ObLLiab', 'ZVPPLjl'], 'AZq': ['e', 'JxuKfT'], 'HwluSaTFrWnkU': ['lO', 'pg'], 'CRgs': ['zVA', 'VOv']} >>> l = traduccio.llista_imatges(dc, dt, 'qCVrf', 1) >>> sorted(l) [('LJnUN', 'Uuk'), ('UFutrzXpLJh', 'Ty'), ('e', 'Z'), ('wwBCfQcJzj', 'yJSUxcR')] >>> l = traduccio.llista_imatges(dc, dt, 'blsjxNjbNkRF', 2) >>> sorted(l) [('ODvvDY', 'UQq'), ('UjU', 'TZj'), ('kQnSN', 'CyOPWAviJD'), ('uxZb', 'oitC')] >>> l = traduccio.llista_imatges(dc, dt, 'fnuH', 2) >>> sorted(l) [('AIi', 'KDKTyA'), ('ZA', 'I')] >>> l = traduccio.llista_imatges(dc, dt, 'qqnnjzmWALqgFa', 0) >>> sorted(l) [('Cnbnsm', 'xKy'), ('HwluSaTFrWnkU', 'jQ'), ('ghZE', 'OFDsAHlgi'), ('wtn', 'tPVR')] >>> l = traduccio.llista_imatges(dc, dt, 'IoqMt', 2) >>> sorted(l) [('COkPgin', 'fz'), ('ZVPPLjl', 'V'), ('lCOWKNf', 'oYv')] >>> l = traduccio.llista_imatges(dc, dt, 'yOqOvvSSLicbBFV', 2) >>> sorted(l) [('VOv', 'ljfnLfwhnzAs')] >>> l = traduccio.llista_imatges(dc, dt, 'mxYfEkL', 2) >>> sorted(l) [('CI', 'pun'), ('G', 'Hlw'), ('GGm', 'd'), ('GUkk', 'yVg'), ('KSw', 'rOeCYxmr'), ('PRMP', 'YtwkvpKXDJNj'), ('VqOPu', 'zfa'), ('bf', 'sA')] >>> s = """gat : gato : chat : cat ... casa:casa: maison : house ... serp:serpiente : serpent:snake""" >>> with open('trad.txt', 'w') as f: ... n = f.write(s) >>> d = traduccio.creadictrad('trad.txt') >>> assert d == dt1, "Els diccionaris següents haurien de ser iguals:\n{}\n{}".format(d, dt1) >>> s = """gat : animal : miau.jpg ... serp : animal :../../figures/snake.jpg ... escaire : eina : esca_001.jpg ... conill : animal : conill.jpg ... martell : eina : figures/martell.jpg""" >>> with open('cat.txt', 'w') as f: ... n = f.write(s) >>> d = traduccio.creadiccat('cat.txt') >>> assert d == dc1, "Els diccionaris següents haurien de ser iguals:\n{}\n{}".format(d, dc1) >>> fd, nom = tempfile.mkstemp() >>> f = os.fdopen(fd, 'w') >>> a=f.write('x:cUTHLEG:z:vr\nj:BvtyszIunUxaD:b:esTBjTKynda\nua:VwFb:ud:kcenKewVIcY\nuswtfoMQKVRz:EvBiVNduXpZ:MTs:kni\nH:xBt:hFaqJoVcdZhw:urz\n') >>> f.close() >>> d = traduccio.creadictrad(nom) >>> d == {'x': ['cUTHLEG', 'z', 'vr'], 'j': ['BvtyszIunUxaD', 'b', 'esTBjTKynda'], 'ua': ['VwFb', 'ud', 'kcenKewVIcY'], 'uswtfoMQKVRz': ['EvBiVNduXpZ', 'MTs', 'kni'], 'H': ['xBt', 'hFaqJoVcdZhw', 'urz']} True >>> os.remove(nom) >>> fd, nom = tempfile.mkstemp() >>> f = os.fdopen(fd, 'w') >>> a= f.write('mQpLVLMneaw:goNUy:srA:s:gIjUm\nJ:jNnXEas:qRck:mwrnntbSyFwz:D\nHHTWI:tJOj:kSZ:E:HKMCzTSrNkjfyoZ\nBxm:SEXXjVsPrBAbsJ:IkUI:iIo:PKyNasJ\nbri:XSYBbKpZ:JwT:lLQ:kjljOI\nY:V:d:rwLwu:TRXn\nx:qXJv:Gzjdg:U:D\nIV:L:R:DBhrqMJ:uvdaNsYHWy\nRgvtI:teYVcNqZ:l:UROdc:f\n') >>> f.close() >>> d = traduccio.creadictrad(nom) >>> d == {'mQpLVLMneaw': ['goNUy', 'srA', 's', 'gIjUm'], 'J': ['jNnXEas', 'qRck', 'mwrnntbSyFwz', 'D'], 'HHTWI': ['tJOj', 'kSZ', 'E', 'HKMCzTSrNkjfyoZ'], 'Bxm': ['SEXXjVsPrBAbsJ', 'IkUI', 'iIo', 'PKyNasJ'], 'bri': ['XSYBbKpZ', 'JwT', 'lLQ', 'kjljOI'], 'Y': ['V', 'd', 'rwLwu', 'TRXn'], 'x': ['qXJv', 'Gzjdg', 'U', 'D'], 'IV': ['L', 'R', 'DBhrqMJ', 'uvdaNsYHWy'], 'RgvtI': ['teYVcNqZ', 'l', 'UROdc', 'f']} True >>> os.remove(nom) >>> fd, nom = tempfile.mkstemp() >>> f = os.fdopen(fd, 'w') >>> a=f.write('Kv:fYsyEEa:MTVrOd.jpg\nRbaUZQpH:fYsyEEa:LdlxhxPp.jpg\nyxqBAAGIhK:fYsyEEa:ncxaMWpXL.jpg\nul:fYsyEEa:zwIfJMhepcwkI.jpg\nnXuVENbcEeB:fYsyEEa:uiptaMXw.jpg\ncSRA:vNl:S.jpg\nDNDDjbqdjxESBz:vNl:noJOIuYLyBZu.jpg\nsgPchwEoANXuoQ:vNl:dmvz.jpg\nGFNxTotycnem:vNl:AB.jpg\nUyRYdmAvaj:vNl:RNIEGkYN.jpg\nWRVCRSAhTnzCz:vNl:fJScZyOJV.jpg\nE:vNl:uDwOKqjF.jpg\nv:vNl:URpgEvWsu.jpg\nvwMAB:vNl:RuGmpziyidDo.jpg\nbsFFausGKw:vNl:onWjmRjzxdYVRkI.jpg\nbRQy:BeBZYDUMeb:WXdDClJ.jpg\nk:BeBZYDUMeb:IEninpde.jpg\nSBfmRShH:sCx:JyDzyxLPMPAxE.jpg\ncQOlwrHunLczl:sCx:OjctVlSbQR.jpg\nqbynIWJFkFSdFM:sCx:FLSWSOYDwnie.jpg\nMAie:wh:zcJzZfwMJ.jpg\ntvtxwwNTAb:wh:z.jpg\nkLuPSLTO:wh:W.jpg\nbyTJrApmfSaC:wh:plmoffaZU.jpg\nOXxtzLC:wh:bMGLgRpKFUGP.jpg\noQzPKA:wh:uTcbZoKwi.jpg\nZrGgPfOU:wh:paNAEwtV.jpg\nDtOgSWIrJoM:wh:FGOwQt.jpg\nsPyMxZsVTnTn:wh:rKGfQzdODKA.jpg\n') >>> f.close() >>> d = traduccio.creadiccat(nom) >>> d == {'fYsyEEa': [('Kv', 'MTVrOd.jpg'), ('RbaUZQpH', 'LdlxhxPp.jpg'), ('yxqBAAGIhK', 'ncxaMWpXL.jpg'), ('ul', 'zwIfJMhepcwkI.jpg'), ('nXuVENbcEeB', 'uiptaMXw.jpg')], 'vNl': [('cSRA', 'S.jpg'), ('DNDDjbqdjxESBz', 'noJOIuYLyBZu.jpg'), ('sgPchwEoANXuoQ', 'dmvz.jpg'), ('GFNxTotycnem', 'AB.jpg'), ('UyRYdmAvaj', 'RNIEGkYN.jpg'), ('WRVCRSAhTnzCz', 'fJScZyOJV.jpg'), ('E', 'uDwOKqjF.jpg'), ('v', 'URpgEvWsu.jpg'), ('vwMAB', 'RuGmpziyidDo.jpg'), ('bsFFausGKw', 'onWjmRjzxdYVRkI.jpg')], 'BeBZYDUMeb': [('bRQy', 'WXdDClJ.jpg'), ('k', 'IEninpde.jpg')], 'sCx': [('SBfmRShH', 'JyDzyxLPMPAxE.jpg'), ('cQOlwrHunLczl', 'OjctVlSbQR.jpg'), ('qbynIWJFkFSdFM', 'FLSWSOYDwnie.jpg')], 'wh': [('MAie', 'zcJzZfwMJ.jpg'), ('tvtxwwNTAb', 'z.jpg'), ('kLuPSLTO', 'W.jpg'), ('byTJrApmfSaC', 'plmoffaZU.jpg'), ('OXxtzLC', 'bMGLgRpKFUGP.jpg'), ('oQzPKA', 'uTcbZoKwi.jpg'), ('ZrGgPfOU', 'paNAEwtV.jpg'), ('DtOgSWIrJoM', 'FGOwQt.jpg'), ('sPyMxZsVTnTn', 'rKGfQzdODKA.jpg')]} True >>> os.remove(nom) >>> fd, nom = tempfile.mkstemp() >>> f = os.fdopen(fd, 'w') >>> a=f.write('GQ:vyMRsFBia:jeZa.jpg\na:vyMRsFBia:OkUyQp.jpg\nKqqv:BXFvMiRq:ZXgcpenIqz.jpg\nr:HiQqjxrVCX:Bc.jpg\nhGzfrUU:HiQqjxrVCX:yDQHpoHiU.jpg\ndnDNZxVSe:HiQqjxrVCX:zUI.jpg\nU:NafElYP:Oy.jpg\nDVMYb:NafElYP:vPSVSsV.jpg\nUXR:NcCEHrB:j.jpg\nVmUVbUiIPs:atPA:MmpcxM.jpg\nFVhknMU:qFXcY:xWUimGPf.jpg\nihsa:wLFaFSe:NynHY.jpg\nctiDb:wLFaFSe:nSLL.jpg\n') >>> f.close() >>> d = traduccio.creadiccat(nom) >>> d == {'vyMRsFBia': [('GQ', 'jeZa.jpg'), ('a', 'OkUyQp.jpg')], 'BXFvMiRq': [('Kqqv', 'ZXgcpenIqz.jpg')], 'HiQqjxrVCX': [('r', 'Bc.jpg'), ('hGzfrUU', 'yDQHpoHiU.jpg'), ('dnDNZxVSe', 'zUI.jpg')], 'NafElYP': [('U', 'Oy.jpg'), ('DVMYb', 'vPSVSsV.jpg')], 'NcCEHrB': [('UXR', 'j.jpg')], 'atPA': [('VmUVbUiIPs', 'MmpcxM.jpg')], 'qFXcY': [('FVhknMU', 'xWUimGPf.jpg')], 'wLFaFSe': [('ihsa', 'NynHY.jpg'), ('ctiDb', 'nSLL.jpg')]} True >>> os.remove(nom)