class TestCalculadora(unittest.TestCase): def setUp(self): self.calc = Calculadora() def test_sumar_de_2_mas_2(self): resultado = self.calc.sumar(2, 2) self.assertEqual(4, resultado) def test_sumar_de_3_mas_3(self): resultado = self.calc.sumar(3, 3) self.assertEqual(6, resultado) def test_sumar_de_5_mas_5(self): resultado = self.calc.sumar(5, 5) self.assertEqual(10, resultado) def test_resta_de_5_menos_3(self): resultado = self.calc.restar(5, 3) self.assertEqual(2, resultado) def test_resta_de_15_menos_8(self): resultado = self.calc.restar(15, 8) self.assertEqual(7, resultado)
def test_suma_2_mas_2(self): calc = Calculadora() self.assertEquals(4, calc.sumar(2, 2))
def test_suma_menos5_mas_10(self): calc = Calculadora() self.assertEquals(5, calc.sumar(-5, 10))
menu() opcion = input() while opcion != 'c' and opcion != 'f': menu() opcion = input() if opcion == 'f': continuar = False else: menuOperaciones() operacion = input() operaciones = ('+', '-', '*', '/') while operacion not in operaciones: menuOperaciones() operacion = input() n1 = float(input("n1?")) n2 = float(input("n2?")) calculadora = Calculadora(n1, n2) if operacion == '+': print(calculadora.n1, " + ", calculadora.n2, " = ", calculadora.sumar()) elif operacion == '-': print(n1, " - ", n2, " = ", calculadora.restar()) elif operacion == '*': print(n1, " * ", n2, " = ", calculadora.multiplicar()) elif operacion == '/': print(n1, " / ", calculadora.n2, " = ", calculadora.dividir())
def test_suma_4_mas_4(self): calc = Calculadora() self.assertEquals(8, calc.sumar(4, 4))
def test_sumar_unacadena(self): self.assertEqual(Calculadora.sumar("1"), 1, "Un numero")
def test_suma_5_mas_10(self): calc = Calculadora() self.assertEqual(15, calc.sumar(5, 10))
def test_sumar(self): self.assertEqual(Calculadora.sumar(""), 0, "Cadena vacia")
def test_sumar_cadenaConMultiplesNumerosConSeparadores(self): self.assertEqual(Calculadora.sumar("5,2&4:1:2&8"), 22, "Multiples numeros distintos separadores")
def test_sumar_cadenaConMultiplesNumeros(self): self.assertEqual(Calculadora.sumar("5,2,4,1"), 12, "Multiples numeros")
def test_sumar_cadenaConDosNumeros(self): self.assertEqual(Calculadora.sumar("1,3"), 4, "Dos numeros")
def test_sumar_cadenaConUnNumero(self): self.assertEqual(Calculadora.sumar("1"), 1, "Un numero") self.assertEqual(Calculadora.sumar("2"), 2, "Un numero")