Exemplo n.º 1
0
class Test(unittest.TestCase):

    # setup, es el primer metodo que se ejecuta
    # tearDown, es el ultimo metodo que se ejecuta
    def setUp(self):
        self.calc = Calculadora()

    def test_suma_de_2_mas_2(self):
        resultado = self.calc.suma(2, 2)
        self.assertEqual(4, resultado)

    def test_suma_de_3_mas_3(self):
        resultado = self.calc.suma(3, 3)
        self.assertEqual(6, resultado)

    def test_suma_de_5_mas_5(self):
        resultado = self.calc.suma(5, 5)
        self.assertEqual(10, resultado)

    def test_resta_4_menos_3(self):
        resultado = self.calc.resta(4, 3)
        self.assertEqual(1, resultado)

    def test_resta_8_menos_4(self):
        resultado = self.calc.resta(8, 4)
        self.assertEqual(4, resultado)
Exemplo n.º 2
0
class TestCalculadora(unittest.TestCase):

    def setUp(self):
        self.calc = Calculadora()

    def test_suma_de_2_mas_2(self):
        resultado = self.calc.suma(2, 2)
        self.assertEqual(4, resultado)

    def test_suma_de_3_mas_3(self):
        resultado = self.calc.suma(3, 3)
        self.assertEqual(6, resultado)

    def test_resta_de_2_menos_2(self):
        resultado = self.calc.resta(2, 2)
        self.assertEqual(0, resultado)

    def test_resta_de_3_menos_3(self):
        resultado = self.calc.resta(3, 3)
        self.assertEqual(0, resultado)
class TestCalculadora(unittest.TestCase):

	def setUp(self):
		self.calc = Calculadora()

	def test_suma_de_2_mas_2(self):
		
		resultado = self.calc.suma(2,2)

		self.assertEqual(4, resultado)
		
	def test_suma_de_3_mas_3(self):
		
		resultado = self.calc.suma(3,3)

		self.assertEqual(6, resultado)
			
	def test_suma_de_5_mas_5(self):
		
		resultado = self.calc.suma(5,5)

		self.assertEqual(10, resultado)	
	
	def test_resta_de_6_menos_2(self):
		
		resultado = self.calc.resta(6,2)

		self.assertEqual(4, resultado)
		
	def test_multi_4_x_9(self):
		
		resultado = self.calc.multi(4,9)

		self.assertEqual(36, resultado)
	
	def test_multi_15_entre_4(self):
		
		resultado = self.calc.div(15,4)

		self.assertEqual(3, resultado)		
class CalculadoraTest(unittest.TestCase):
	
	def setUp(self):
		self.calc = Calculadora()
	

	def test_valor_de_inicio_igual_a_cero(self):
		self.assertEquals(self.calc.obtener_resultado(), 0)

	def test_sumar_2_mas_2_igual_4(self):
		self.calc.suma(2,2)
		self.assertEquals(self.calc.obtener_resultado(),4)


	def test_suma_negativos_numero(self):
		self.calc.suma(-2, 2)
		self.assertEquals(self.calc.obtener_resultado(),0)

	def test_suma_letras_numero(self):
		self.calc.suma('w', 3)
		self.assertEqual(self.calc.obtener_resultado(),0)


	def test_resta_dos_numeros(self):
		self.calc.resta(6,2)	
		self.assertEquals(self.calc.obtener_resultado(),4)

	def test_resta_negativa(self):
		self.calc.resta(-32,12)
		self.assertEquals(self.calc.obtener_resultado(),-44)

	def test_resta_numer_negativa(self):
		self.calc.resta(3,21)
		self.assertEquals(self.calc.obtener_resultado(),-18)

	def test_resta_letras_numero(self):
		self.calc.suma(3,'eew')
		self.assertEqual(self.calc.obtener_resultado(),0)
	
	def test_multiplicacion_dos_numeros(self):
		self.calc.multiplicacion(12,4)
		self.assertEquals(self.calc.obtener_resultado(),48)

	def test_multiplicacion_letras_numero(self):
		self.calc.multiplicacion('w',3)
		self.assertEqual(self.calc.obtener_resultado(),0)

	def test_division_dos_numeros(self):
		self.calc.division(21,7)
		self.assertEquals(self.calc.obtener_resultado(),3)

	def test_division_entre_cero(self):
		self.calc.division(32,0)
		self.assertEquals(self.calc.obtener_resultado(),0)

	def test_division_entre_ceroC(self):
		self.calc.division(0,32)
		self.assertEquals(self.calc.obtener_resultado(),0)

	def test_division_letras_numero(self):
		self.calc.division('log',3)
		self.assertEqual(self.calc.obtener_resultado(),0)

	def test_potencia_dos_numero(self):
		self.calc.potencia(3,4)
		self.assertEquals(self.calc.obtener_resultado(),81)

	def test_potencia_dos_numeroC(self):
		self.calc.potencia(2,0)
		self.assertEquals(self.calc.obtener_resultado(),1)

	def test_potencia_dos_numeros_cero(self):
		self.calc.potencia(0,2)
		self.assertEquals(self.calc.obtener_resultado(),0)

	def test_potencia_numero_letra(self):
		self.calc.potencia('T', 6)
		self.assertEquals(self.calc.obtener_resultado(),0)

	def test_potencia_neg(self):
		self.calc.potencia(-2,2)
		self.assertEquals(self.calc.obtener_resultado(),4)

	def test_potencia_letras_numero(self):
		self.calc.potencia(4,'#')
		self.assertEquals(self.calc.obtener_resultado(),0)

	def test_raiz_ene(self):
		self.calc.raiz(2,2)
		self.assertEquals(self.calc.obtener_resultado(),1.4)

	def test_raiz_neg(self):
		self.calc.raiz(-4, 2)
		self.assertEquals(self.calc.obtener_resultado(), 0)

	def test_raiz_numero_letra(self):
		self.calc.raiz('T', 6)
		self.assertEquals(self.calc.obtener_resultado(),0)

	def test_raiz_numero_uno(self):
		self.calc.raiz(27,3)
		self.assertEquals(self.calc.obtener_resultado(),3)
class CalculadoraTest(unittest.TestCase):


    def setUp(self):
	self.calc = Calculadora()

    def test_valor_inicio_igual_cero(self):
	result = 0
        self.assertEquals(0, result)

    def test_sumar_2_mas_2_igual_4(self):
	result = self.calc.suma(2,2)
	self.assertEquals(4, result)

    def test_sumar_3_mas_3_igual_6(self):
	result = self.calc.suma(3,3)
	self.assertEquals(6, result)

    def test_sumar_menos_1_mas_3_igual_1(self):
	result = self.calc.suma(-1,2)
	self.assertEquals(1, result)

    def test_sumar_t_mas_dos_igual_error(self):
    	self.assertRaises(ValueError, self.calc.suma, 't', 4)
 
    def test_restar_4_menos_3_1(self):
	result = self.calc.resta(-4,-3)
	self.assertEquals(-1, result)

    def test_restar_1_menos_3_4(self):
	result = self.calc.resta(-1,3)
	self.assertEquals(-4, result)

    def test_restar_10_menos_9_1(self):
	result = self.calc.resta(10,9)
	self.assertEquals(1, result)

    def test_restar_h_menos_2(self):
	self.assertRaises(ValueError, self.calc.resta,'h',2)
  
    def test_multiplicar_5_por_5_25(self):
	result = self.calc.multiplicacion(5,5)
	self.assertEquals(25, result)

    def test_multiplicar_5_por_porciento_error(self):
	self.assertRaises(ValueError, self.calc.multiplicacion, 5,'%')

    def test_multiplicar_meno_5_por_5_menos_25(self):
	result = self.calc.multiplicacion(-5,5)
	self.assertEquals(-25, result)

    def test_dividir_0_entre_0_error(self):
	self.assertRaises(ValueError, self.calc.division, 0,0)

    def test_dividir_h_entre_h_error(self):
	self.assertRaises(ValueError, self.calc.division,0,'h')

    def test_dividir_50_entre_0_error(self):
	self.assertRaises(ValueError, self.calc.division,50,0)

    def test_dividir_menos_05_entre_menos_05_1(self):
	result = self.calc.division(10,5)
	self.assertEquals(2, result)

    def test_raiz_meno_100_error(self):
	self.assertRaises(ValueError, self.calc.raiz,-100)
    
    def test_raiz_100_10(self):
	result = self.calc.raiz(100)
	self.assertEquals(10.0,result)

    def test_potencia_2_a_la_3_8(self):
        result = self.calc.potencia(2,3)
	self.assertEquals(8,result)

    def test_potencia_meno_5_a_la_5_menos_3125(self):
	result = self.calc.potencia(-5,5)
	self.assertEquals(-3125,result)

    def test_potencia_operador_error(self):
	self.assertRaises(ValueError, self.calc.potencia,'%',9)

    def tearDown(self):
	pass
Exemplo n.º 6
0
class CalculadoraTest(unittest.TestCase):
    def setUp(self):
        self.calc = Calculadora()

    def test_valor_de_inicio_igual_a_cero(self):
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_sumar_2_mas_2_igual_4(self):
        self.calc.suma(2, 2)
        self.assertEquals(self.calc.obtener_resultado(), 4)

    def test_suma_negativos_numero(self):
        self.calc.suma(-2, 2)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_suma_letras_numero(self):
        self.calc.suma('w', 3)
        self.assertEqual(self.calc.obtener_resultado(), 0)

    def test_resta_dos_numeros(self):
        self.calc.resta(6, 2)
        self.assertEquals(self.calc.obtener_resultado(), 4)

    def test_resta_negativa(self):
        self.calc.resta(-32, 12)
        self.assertEquals(self.calc.obtener_resultado(), -44)

    def test_resta_numer_negativa(self):
        self.calc.resta(3, 21)
        self.assertEquals(self.calc.obtener_resultado(), -18)

    def test_resta_letras_numero(self):
        self.calc.suma(3, 'eew')
        self.assertEqual(self.calc.obtener_resultado(), 0)

    def test_multiplicacion_dos_numeros(self):
        self.calc.multiplicacion(12, 4)
        self.assertEquals(self.calc.obtener_resultado(), 48)

    def test_multiplicacion_letras_numero(self):
        self.calc.multiplicacion('w', 3)
        self.assertEqual(self.calc.obtener_resultado(), 0)

    def test_division_dos_numeros(self):
        self.calc.division(21, 7)
        self.assertEquals(self.calc.obtener_resultado(), 3)

    def test_division_entre_cero(self):
        self.calc.division(32, 0)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_division_entre_ceroC(self):
        self.calc.division(0, 32)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_division_letras_numero(self):
        self.calc.division('log', 3)
        self.assertEqual(self.calc.obtener_resultado(), 0)

    def test_potencia_dos_numero(self):
        self.calc.potencia(3, 4)
        self.assertEquals(self.calc.obtener_resultado(), 81)

    def test_potencia_dos_numeroC(self):
        self.calc.potencia(2, 0)
        self.assertEquals(self.calc.obtener_resultado(), 1)

    def test_potencia_dos_numeros_cero(self):
        self.calc.potencia(0, 2)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_potencia_numero_letra(self):
        self.calc.potencia('T', 6)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_potencia_neg(self):
        self.calc.potencia(-2, 2)
        self.assertEquals(self.calc.obtener_resultado(), 4)

    def test_potencia_letras_numero(self):
        self.calc.potencia(4, '#')
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_raiz_ene(self):
        self.calc.raiz(2, 2)
        self.assertEquals(self.calc.obtener_resultado(), 1.4)

    def test_raiz_neg(self):
        self.calc.raiz(-4, 2)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_raiz_numero_letra(self):
        self.calc.raiz('T', 6)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_raiz_numero_uno(self):
        self.calc.raiz(27, 3)
        self.assertEquals(self.calc.obtener_resultado(), 3)
Exemplo n.º 7
0
class CalculadoraTest(unittest.TestCase):
    """docstring for CalculadoraTest"""
    def setUp(self):
        self.calc = Calculadora()

    def test_valor_de_inicio_es_igual_a_cero(self):
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_sumar_dos_mas_dos(self):
        self.calc.suma(2, 2)
        self.assertEquals(self.calc.obtener_resultado(), 4)

    def test_sumar_tres_mas_tres(self):
        self.calc.suma(3, 3)
        self.assertEquals(self.calc.obtener_resultado(), 6)

    def test_sumar_menos_uno_mas_dos(self):
        self.calc.suma(-1, 2)
        self.assertEquals(self.calc.obtener_resultado(), 1)

    def test_sumar_letra_mas_uno(self):
        error = self.calc.suma('l', 1)
        self.assertEquals(error, 'Datos incorrectos')

    def test_suma_numeros_grandes(self):
        error = self.calc.suma(100001, 1)
        self.assertEquals(error, 'No se aceptan numeros mayores a 10000')

    def test_resta_dos_menos_dos(self):
        self.calc.resta(2, 2)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_resta_cuatro_menos_tres(self):
        self.calc.resta(4, 3)
        self.assertEquals(self.calc.obtener_resultado(), 1)

    def test_resta_menosuno_mas_dos(self):
        self.calc.resta(-1, 2)
        self.assertEquals(self.calc.obtener_resultado(), -3)

    def test_resta_menosuno_menosdos(self):
        self.calc.resta(-1, -2)
        self.assertEquals(self.calc.obtener_resultado(), 1)

    def test_resta_letras(self):
        error = self.calc.resta('l', 2)
        self.assertEquals(error, 'Datos incorrectos')

    def test_resta_numeros_grandes(self):
        error = self.calc.resta(100001, 1)
        self.assertEquals(error, 'No se aceptan numeros mayores a 10000')

    def test_multi_tres_x_tres(self):
        self.calc.multi(3, 3)
        self.assertEquals(self.calc.obtener_resultado(), 9)

    def test_multi_menosdos_x_tres(self):
        self.calc.multi(-2, 3)
        self.assertEquals(self.calc.obtener_resultado(), -6)

    def test_multi_diez_x_cuatro(self):
        self.calc.multi(10, -4)
        self.assertEquals(self.calc.obtener_resultado(), -40)

    def test_multi_menoscuatro_x_menosnueve(self):
        self.calc.multi(-4, -9)
        self.assertEquals(self.calc.obtener_resultado(), 36)

    def test_multi_seis_x_cero(self):
        self.calc.multi(6, 0)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_multi_letra_x_letra(self):
        error = self.calc.multi('boy', 'girl')
        self.assertEquals(error, 'Datos incorrectos')

    def test_multi_numeros_grandes(self):
        error = self.calc.multi(10004, 10007)
        self.assertEquals(error, 'No se aceptan numeros mayores a 10000')

    def test_divi_menostres_entre_menostres(self):
        self.calc.divi(-3, -3)
        self.assertEquals(self.calc.obtener_resultado(), 1)

    def test_divi_menoscinco_entre_uno(self):
        self.calc.divi(-5, 1)
        self.assertEquals(self.calc.obtener_resultado(), -5)

    def test_divi_cuatro_entre_menosuno(self):
        self.calc.divi(4, -1)
        self.assertEquals(self.calc.obtener_resultado(), -4)

    def test_divi_numeros_grandes(self):
        error = self.calc.divi(10003, 10006)
        self.assertEquals(error, 'No se aceptan numeros mayores a 10000')

    def test_divi_letras(self):
        error = self.calc.divi('hey', 'hola')
        self.assertEquals(error, 'Datos incorrectos')

    def test_divi_entre_cero(self):
        error = self.calc.divi(100, 0)
        self.assertEquals(error, 'No se puede dividir entre 0')

    def test_expo_tres_a_cero(self):
        self.calc.expo(3, 0)
        self.assertEquals(self.calc.obtener_resultado(), 1)

    def test_expo_menostres_a_menostres(self):
        self.calc.expo(-3, -3)
        self.assertEquals(self.calc.obtener_resultado(), -0.037037037037037035)

    def test_expo_seis_a_menosdos(self):
        self.calc.expo(6, -2)
        self.assertEquals(self.calc.obtener_resultado(), 0.027777777777777776)

    def test_expo_menoscinco_a_cinco(self):
        self.calc.expo(-5, 5)
        self.assertEquals(self.calc.obtener_resultado(), -3125)

    def test_expo_numeros_grandes(self):
        error = self.calc.expo(10001, 10002)
        self.assertEquals(error, 'No se aceptan numeros mayores a 10000')

    def test_expo_letras(self):
        error = self.calc.expo('Hola', 'karim')
        self.assertEquals(error, 'Datos incorrectos')

    def test_raiz_25(self):
        self.calc.raiz(25)
        self.assertEquals(self.calc.obtener_resultado(), 5)

    def test_raiz_menostres(self):
        error = self.calc.raiz(-3)
        self.assertEquals(error,
                          'Error, no puede sacar raiz a numeros negativos')

    def test_raiz_cero(self):
        self.calc.raiz(0)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_raiz_letras(self):
        error = self.calc.raiz('hola')
        self.assertEquals(error, 'Datos incorrectos')

    def test_raiz_numeros_grandes(self):
        error = self.calc.raiz(10004)
        self.assertEquals(error, 'No se aceptan numeros mayores a 10000')
Exemplo n.º 8
0
class CalculadoraTest(unittest.TestCase):
    """docstring for CalculadoraTest"""

    def setUp(self):
        self.calc = Calculadora()

    def test_valor_de_inicio_es_igual_a_cero(self):
        self.assertEquals(self.calc.obtener_resultado(),0)
        
    def test_sumar_dos_mas_dos(self):
        self.calc.suma(2,2)
        self.assertEquals(self.calc.obtener_resultado(),4)
    
    def test_sumar_tres_mas_tres(self):
        self.calc.suma(3,3)
        self.assertEquals(self.calc.obtener_resultado(),6)

    def test_sumar_menos_uno_mas_dos(self):
        self.calc.suma(-1,2)
        self.assertEquals(self.calc.obtener_resultado(),1)

    def test_sumar_letra_mas_uno(self):
        error = self.calc.suma('l',1)
        self.assertEquals(error,'Datos incorrectos')
    
    def test_suma_numeros_grandes(self):
        error = self.calc.suma(100001,1)
        self.assertEquals(error,'No se aceptan numeros mayores a 10000')





    def test_resta_dos_menos_dos(self):
        self.calc.resta(2,2)
        self.assertEquals(self.calc.obtener_resultado(),0)

    def test_resta_cuatro_menos_tres(self):
        self.calc.resta(4,3)
        self.assertEquals(self.calc.obtener_resultado(),1)

    def test_resta_menosuno_mas_dos(self):
        self.calc.resta(-1,2)
        self.assertEquals(self.calc.obtener_resultado(),-3)
    
    def test_resta_menosuno_menosdos(self):
        self.calc.resta(-1,-2)
        self.assertEquals(self.calc.obtener_resultado(),1)

    def test_resta_letras(self):
        error = self.calc.resta('l',2)
        self.assertEquals(error,'Datos incorrectos')

    def test_resta_numeros_grandes(self):
        error = self.calc.resta(100001,1)
        self.assertEquals(error,'No se aceptan numeros mayores a 10000')




    def test_multi_tres_x_tres(self):
        self.calc.multi(3,3)
        self.assertEquals(self.calc.obtener_resultado(),9)

    def test_multi_menosdos_x_tres(self):
        self.calc.multi(-2,3)
        self.assertEquals(self.calc.obtener_resultado(),-6)

    def test_multi_diez_x_cuatro(self):
        self.calc.multi(10,-4)
        self.assertEquals(self.calc.obtener_resultado(),-40)        

    def test_multi_menoscuatro_x_menosnueve(self):
        self.calc.multi(-4,-9)
        self.assertEquals(self.calc.obtener_resultado(),36)     

    def test_multi_seis_x_cero(self):
        self.calc.multi(6,0)
        self.assertEquals(self.calc.obtener_resultado(),0)      

    def test_multi_letra_x_letra(self):
        error = self.calc.multi('boy','girl')
        self.assertEquals(error,'Datos incorrectos')        

    def test_multi_numeros_grandes(self):
        error = self.calc.multi(10004,10007)
        self.assertEquals(error,'No se aceptan numeros mayores a 10000')        




    def test_divi_menostres_entre_menostres(self):
        self.calc.divi(-3,-3)
        self.assertEquals(self.calc.obtener_resultado(),1)
    

    def test_divi_menoscinco_entre_uno(self):
        self.calc.divi(-5,1)
        self.assertEquals(self.calc.obtener_resultado(),-5)


    def test_divi_cuatro_entre_menosuno(self):
        self.calc.divi(4,-1)
        self.assertEquals(self.calc.obtener_resultado(),-4)

    def test_divi_numeros_grandes(self):
        error = self.calc.divi(10003,10006)
        self.assertEquals(error,'No se aceptan numeros mayores a 10000')

    def test_divi_letras(self):
        error = self.calc.divi('hey','hola')
        self.assertEquals(error,'Datos incorrectos')

    def test_divi_entre_cero(self):
        error = self.calc.divi(100,0)
        self.assertEquals(error,'No se puede dividir entre 0')




    def test_expo_tres_a_cero(self):
        self.calc.expo(3,0)
        self.assertEquals(self.calc.obtener_resultado(),1)

    def test_expo_menostres_a_menostres(self):
        self.calc.expo(-3,-3)
        self.assertEquals(self.calc.obtener_resultado(),-0.037037037037037035
)

    def test_expo_seis_a_menosdos(self):
        self.calc.expo(6,-2)
        self.assertEquals(self.calc.obtener_resultado(),0.027777777777777776)


    def test_expo_menoscinco_a_cinco(self):
        self.calc.expo(-5,5)
        self.assertEquals(self.calc.obtener_resultado(),-3125)

    def test_expo_numeros_grandes(self):
        error = self.calc.expo(10001,10002)
        self.assertEquals(error, 'No se aceptan numeros mayores a 10000')

    def test_expo_letras(self):
        error = self.calc.expo('Hola','karim')
        self.assertEquals(error, 'Datos incorrectos')




    def test_raiz_25(self):
        self.calc.raiz(25)
        self.assertEquals(self.calc.obtener_resultado(),5)

    def test_raiz_menostres(self):
        error = self.calc.raiz(-3)
        self.assertEquals(error,'Error, no puede sacar raiz a numeros negativos')

    def test_raiz_cero(self):
        self.calc.raiz(0)
        self.assertEquals(self.calc.obtener_resultado(),0)

    def test_raiz_letras(self):
        error = self.calc.raiz('hola')
        self.assertEquals(error,'Datos incorrectos')

    def test_raiz_numeros_grandes(self):
        error = self.calc.raiz(10004)
        self.assertEquals(error,'No se aceptan numeros mayores a 10000')
Exemplo n.º 9
0
class CalculadoraTest(unittest.TestCase):
    def setUp(self):
        self.calc = Calculadora()

    def test_valor_de_inicio_es_igual_a_cero(self):
        self.assertEquals(self.calc.obtener_resultado(), 0)

# Sumas

    def test_sumar_2_mas_2_igual_4(self):
        self.assertEquals(self.calc.suma(2, 2), 4)

    def test_sumar_3_mas_3_igual_6(self):
        self.assertEquals(self.calc.suma(3, 3), 6)

    def test_sumar_menos1_mas_2_igual_1(self):
        self.assertEquals(self.calc.suma(-1, 2), 1)

    def test_sumar_L_mas_2_igual_DatosIncorrectos(self):
        self.assertEquals(self.calc.suma('L', 2), 'Datos incorrectos')

    def test_sumar_0_mas_2_igual_NoSeAceptanCeros(self):
        self.assertEquals(self.calc.suma(0, 2), 'No se aceptan ceros')

    def test_sumar_10001_mas_5_igual_NoSeAceptanNumerosMayoresA10000(self):
        self.assertEquals(self.calc.suma(10001, 5), 'No acepta mayores 10000')

# Restas

    def test_restar_2_menos_2_igual_0(self):
        self.assertEquals(self.calc.resta(2, 2), 0)

    def test_restar_4_menos_3_igual_1(self):
        self.assertEquals(self.calc.resta(4, 3), 1)

    def test_restar_menos1_menos_2_igual_menos3(self):
        self.assertEquals(self.calc.resta(-1, 2), -3)

    def test_restar_L_menos_2_igual_DatosIncorrectos(self):
        self.assertEquals(self.calc.resta('L', 2), 'Datos incorrectos')

    def test_restar_0_menos_2_igual_NoSeAceptanCeros(self):
        self.assertEquals(self.calc.resta(0, 2), 'No se aceptan ceros')

    def test_restar_10001_menos_5_igual_NoSeAceptanNumerosMayoresA10000(self):
        self.assertEquals(self.calc.resta(10001, 5), 'No acepta mayores 10000')

# Multiplicaciones

    def test_multiplicar_2_por_8_igual_16(self):
        self.assertEquals(self.calc.multiplicacion(2, 8), 16)

    def test_multiplicar_4_por_5_igual_20(self):
        self.assertEquals(self.calc.multiplicacion(4, 5), 20)

    def test_multiplicar_menos2_por_9_igual_menos18(self):
        self.assertEquals(self.calc.multiplicacion(-2, 9), -18)

# Division

    def test_dividir_8_entre_2_igual_4(self):
        self.assertEquals(self.calc.division(8, 2), 4)

    def test_dividir_24_entre_4_igual_6(self):
        self.assertEquals(self.calc.division(24, 4), 6)

    def test_dividir_88_entre_8_igual_11(self):
        self.assertEquals(self.calc.division(88, 8), 11)

# Potencia

    def test_potenciaDe_4_aLa_4_igual_256(self):
        self.assertEquals(self.calc.potencia(4, 4), 256)

    def test_potenciaDe_10_aLa_2_igual_100(self):
        self.assertEquals(self.calc.potencia(10, 2), 100)

    def test_potenciaDe_8_aLa_4_igual_4096(self):
        self.assertEquals(self.calc.potencia(8, 4), 4096)


# Raiz

    def test_raizDe_9_igual_3(self):
        self.assertEquals(self.calc.raiz(9), 3)

    def test_raizDe_256_igual_16(self):
        self.assertEquals(self.calc.raiz(256), 16)

    def test_raizDe_2_igual_1(self):
        self.assertEquals(self.calc.raiz(2), 1)
Exemplo n.º 10
0
class CalculadoraTest(unittest.TestCase):
    def setUp(self):
        self.calc = Calculadora()

    def test_valor_inicio_igual_cero(self):
        result = 0
        self.assertEquals(0, result)

    def test_sumar_2_mas_2_igual_4(self):
        result = self.calc.suma(2, 2)
        self.assertEquals(4, result)

    def test_sumar_3_mas_3_igual_6(self):
        result = self.calc.suma(3, 3)
        self.assertEquals(6, result)

    def test_sumar_menos_1_mas_3_igual_1(self):
        result = self.calc.suma(-1, 2)
        self.assertEquals(1, result)

    def test_sumar_t_mas_dos_igual_error(self):
        self.assertRaises(ValueError, self.calc.suma, 't', 4)

    def test_restar_4_menos_3_1(self):
        result = self.calc.resta(-4, -3)
        self.assertEquals(-1, result)

    def test_restar_1_menos_3_4(self):
        result = self.calc.resta(-1, 3)
        self.assertEquals(-4, result)

    def test_restar_10_menos_9_1(self):
        result = self.calc.resta(10, 9)
        self.assertEquals(1, result)

    def test_restar_h_menos_2(self):
        self.assertRaises(ValueError, self.calc.resta, 'h', 2)

    def test_multiplicar_5_por_5_25(self):
        result = self.calc.multiplicacion(5, 5)
        self.assertEquals(25, result)

    def test_multiplicar_5_por_porciento_error(self):
        self.assertRaises(ValueError, self.calc.multiplicacion, 5, '%')

    def test_multiplicar_meno_5_por_5_menos_25(self):
        result = self.calc.multiplicacion(-5, 5)
        self.assertEquals(-25, result)

    def test_dividir_0_entre_0_error(self):
        self.assertRaises(ValueError, self.calc.division, 0, 0)

    def test_dividir_h_entre_h_error(self):
        self.assertRaises(ValueError, self.calc.division, 0, 'h')

    def test_dividir_50_entre_0_error(self):
        self.assertRaises(ValueError, self.calc.division, 50, 0)

    def test_dividir_menos_05_entre_menos_05_1(self):
        result = self.calc.division(10, 5)
        self.assertEquals(2, result)

    def test_raiz_meno_100_error(self):
        self.assertRaises(ValueError, self.calc.raiz, -100)

    def test_raiz_100_10(self):
        result = self.calc.raiz(100)
        self.assertEquals(10.0, result)

    def test_potencia_2_a_la_3_8(self):
        result = self.calc.potencia(2, 3)
        self.assertEquals(8, result)

    def test_potencia_meno_5_a_la_5_menos_3125(self):
        result = self.calc.potencia(-5, 5)
        self.assertEquals(-3125, result)

    def test_potencia_operador_error(self):
        self.assertRaises(ValueError, self.calc.potencia, '%', 9)

    def tearDown(self):
        pass