示例#1
0
    def operacion(self):
        textoIngresadoSuma = self.suma(self.textoIngresado)
        total = 0
        self.terminos = 0
        self.terminosNivelOcho = []
        for termino in textoIngresadoSuma:
            try:
                self.terminos += 1
                romano = romanos.Romano(termino)
                total += romano.romanoAArabigo()
                self.terminosNivelOcho += [romano.romanoAArabigo]

            except:
                self.terminos += 2
                textoIngresadoResta = self.resta(termino)
                primerRomano = romanos.Romano(textoIngresadoResta[0])
                segundoRomano = romanos.Romano(textoIngresadoResta[1])
                total += primerRomano.romanoAArabigo(
                ) - segundoRomano.romanoAArabigo()
                self.terminosNivelOcho += [
                    primerRomano.romanoAArabigo(),
                    segundoRomano.romanoAArabigo()
                ]

        return total
示例#2
0
    def test_baseRomanos(self):
        romano = roma.Romano('X')
        listaRomanos = [1000, 500, 100, 50, 10, 5, 1]
        baseRomanos = list(romano._Romano__baseRomanos.values())

        for i in range(len(baseRomanos)):
            self.assertEqual(baseRomanos[i], listaRomanos[i])
示例#3
0
 def test_VerificarSintaxisRomana(self):
     try:
         romano = roma.Romano('-IMMM')
         romano.verificarSintaxisRomana()
     except ValueError:
         pass
     except:
         raise AssertionError("No esta verificando sintaxis romana")
示例#4
0
 def test_VerificarCaracteresRomanos(self):
     try:
         romano = roma.Romano('TMMMCM')
         romano.verificarCaracteresRomanos()
     except ValueError:
         pass
     except:
         raise AssertionError("No esta verificando caracteres Romanos")
示例#5
0
 def test_RomanoAArabigo_(self):
     romano = roma.Romano('MMMCM')
     arabigo = romano.romanoAArabigo()
     self.assertEqual(arabigo, 3900)
示例#6
0
 def test_RomanoAArabigo_357(self):
     romano = roma.Romano('CCCLVII')
     arabigo = romano.romanoAArabigo()
     self.assertEqual(arabigo, 357)
示例#7
0
 def test_RomanoAArabigo_14(self):
     romano = roma.Romano('XIV')
     arabigo = romano.romanoAArabigo()
     self.assertEqual(arabigo, 14)
示例#8
0
 def test_RomanoAArabigo_9(self):
     romano = roma.Romano('IX')
     arabigo = romano.romanoAArabigo()
     self.assertEqual(arabigo, 9)
示例#9
0
 def test_atributos_romanos(self):
     romano = roma.Romano('X')
     self.assertEqual(romano.numeroRomano, 'X')
示例#10
0
 def test_instanciado_romanos(self):
     try:
         romano = roma.Romano('I')
     except NameError:
         raise AssertionError("La clase Romano no está definida")
     return True
示例#11
0
 def __init__(self, nivel, textoIngresado):
     self.nivel = nivel
     self.textoIngresado = textoIngresado
     self.romano = romanos.Romano(self.textoIngresado)