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
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])
def test_VerificarSintaxisRomana(self): try: romano = roma.Romano('-IMMM') romano.verificarSintaxisRomana() except ValueError: pass except: raise AssertionError("No esta verificando sintaxis romana")
def test_VerificarCaracteresRomanos(self): try: romano = roma.Romano('TMMMCM') romano.verificarCaracteresRomanos() except ValueError: pass except: raise AssertionError("No esta verificando caracteres Romanos")
def test_RomanoAArabigo_(self): romano = roma.Romano('MMMCM') arabigo = romano.romanoAArabigo() self.assertEqual(arabigo, 3900)
def test_RomanoAArabigo_357(self): romano = roma.Romano('CCCLVII') arabigo = romano.romanoAArabigo() self.assertEqual(arabigo, 357)
def test_RomanoAArabigo_14(self): romano = roma.Romano('XIV') arabigo = romano.romanoAArabigo() self.assertEqual(arabigo, 14)
def test_RomanoAArabigo_9(self): romano = roma.Romano('IX') arabigo = romano.romanoAArabigo() self.assertEqual(arabigo, 9)
def test_atributos_romanos(self): romano = roma.Romano('X') self.assertEqual(romano.numeroRomano, 'X')
def test_instanciado_romanos(self): try: romano = roma.Romano('I') except NameError: raise AssertionError("La clase Romano no está definida") return True
def __init__(self, nivel, textoIngresado): self.nivel = nivel self.textoIngresado = textoIngresado self.romano = romanos.Romano(self.textoIngresado)