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
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)
Esempio n. 4
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)
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