예제 #1
0
    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)
예제 #2
0
    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')
예제 #3
0
    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)
예제 #4
0
    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')
예제 #5
0
    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)
예제 #6
0
    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)
예제 #7
0
    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)
예제 #8
0
 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')