def test_agregar_trad_sin_especificar_leng(símismo): """ Comprobar que podemos agregar traducciones de unidades sin especificar la lengua original de la unidad. """ trads.agregar_trad(unid='second', trad='پل', leng_trad='ur', guardar=False) símismo.assertEqual(convertir(de='second', a='پل'), 1)
def test_agregar_trad_errónea_sin_especificar_leng(símismo): """ Comprobar que tenemos error al agregar traducciones para unidades que no existen en cualquier idioma. """ with símismo.assertRaises(ValueError): trads.agregar_trad(unid='¡Yo no existo!', trad="Je n'existe pas !", leng_trad='fr')
def test_agregar_trad(símismo): """ Comprobar que podemos agregar traducciones de unidades. """ trads.agregar_trad(unid='second', trad='پل', leng_orig='en', leng_trad='ur', guardar=False) símismo.assertEqual(convertir(de='second', a='پل'), 1)
def test_agregar_trad_errónea(símismo): """ Comprobar que tenemos error al agregar traducciones para unidades que no existen en la lengua especificada. """ with símismo.assertRaises(ValueError): # "Year" no existe en castellano. trads.agregar_trad(unid='year', trad="année", leng_trad='fr', leng_orig='es')
def test_convertir_con_traducción_necesaria(símismo): # Registrar traducciones trads.agregar_trad('pound', trad='paj', leng_trad='cak', guardar=False) trads.agregar_trad('paj', trad='libra', leng_trad='es', leng_orig='cak', guardar=False) de = 'paj' a = 'libras' # Deberían ser igual ahora. símismo.assertEqual(convertir(de, a), 1)
def test_agregar_trad_por_sinónimo_pint(símismo): """ Comprobar que podemos agregar la traducción de una unidad según su sinónimo Pint. """ trads.agregar_trad(unid='l', trad='litre', leng_trad='fr', guardar=False) trads.agregar_trad(unid='l', trad='litro', leng_trad='es', guardar=False) símismo.assertEqual(convertir('litres', a='litros'), 1)
def setUpClass(cls): """ Preparar los modelos genéricos necesarios para las pruebas. """ # Generar las instancias de los modelos individuales y conectados cls.mods_mds = generar_modelos_prueba() cls.modelos = { ll: Conectado(bf=gen_bf(arch_bf), mds=mod) for ll, mod in cls.mods_mds.items() } # Agregar traducciones necesarias. trads.agregar_trad('year', 'año', leng_trad='es', leng_orig='en') trads.agregar_trad('month', 'mes', leng_trad='es', leng_orig='en') # Conectar los modelos for mod in cls.modelos.values(): mod.conectar(var_mds='Lluvia', var_bf='Lluvia', mds_fuente=False) mod.conectar(var_mds='Lago', var_bf='Lago', mds_fuente=True)
def test_traducir_sinónimo_pint(símismo): """ Comprobar que podemos traducir una unidad según su sinónimo Pint. """ trads.agregar_trad('inch', trad='pulgado', leng_trad='es', guardar=False) símismo.assertEqual(trads.trad_unid('in', 'es'), 'pulgado')