コード例 #1
0
 def setUp(self):
     '''
     Chama o setup do Pai e instala a calculadora
     '''
     super(TestesCalculadora,self).setUp()
     calculadora = Calculadora(self.vc,self.device)
     calculadora.instala_calculadora()
コード例 #2
0
    def soma(self, operador1=3, operador2=3):
        calculadora = Calculadora()
        resultado = calculadora.soma(int(operador1), int(operador2))
        resutadoString = str(resultado)

        cherrypy.session['resultado'] = resutadoString
        return resutadoString
コード例 #3
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)
コード例 #4
0
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)
コード例 #5
0
def calcular_simples(montante, principal, taxa, periodos_decorridos):
    campos_vazios = 0
    opcao = 0
    if montante == "":
        montante = None
        campos_vazios += 1
        opcao = 0
    if principal == "":
        principal = None
        campos_vazios += 1
        opcao = 1
    if taxa == "":
        taxa = None
        campos_vazios += 1
        opcao = 2
    if periodos_decorridos == "":
        periodos_decorridos = None
        campos_vazios += 1
        opcao = 3

    if campos_vazios is not 1:
        print("numero de valores repassados não está correto")
        return

    if opcao is 0:
        input_montante.insert(
            0,
            (calc.calcular_juros_simples(valor_inicial=float(principal),
                                         taxa_de_juros=float(taxa) / 100,
                                         periodos=float(periodos_decorridos)) +
             float(principal)))

    if opcao is 1:
        input_valor_inicial.insert(
            0,
            (calc.calcular_juros_simples(juros=float(montante),
                                         taxa_de_juros=float(taxa) / 100,
                                         periodos=float(periodos_decorridos))))

    if opcao is 2:
        input_taxa_de_juros.insert(0, (calc.calcular_juros_simples(
            valor_inicial=float(principal),
            juros=float(montante) - float(principal),
            periodos=float(periodos_decorridos))) * 100)

    if opcao is 3:
        input_periodos.insert(0, (calc.calcular_juros_simples(
            valor_inicial=float(principal),
            juros=float(montante) - float(principal),
            taxa_de_juros=float(taxa) / 100)))
コード例 #6
0
 def test_calculadora_cronometro(self):
     '''
     Teste de integracao entre a calculadora e o cronometro
     '''
     
     calculadora = Calculadora(self.vc,self.device)
     integracao = Integracao(self.vc,self.device)
     
     primeiro_numero = 11
     segundo_numero = 23
     
     multiplicacao = calculadora.multiplicacao(primeiro_numero,segundo_numero)
     
     integracao.calculadora_cronometro()
     
     self.assertTrue(calculadora.checar_titulo)
     self.assertTrue(calculadora.checar_resultado(multiplicacao))
コード例 #7
0
class TestCalculadora(unittest.TestCase):

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

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

		self.assertEqual(4,resultado)

	def test_sumar_de_3_mas_3(self):
		resultado = self.calc.suma(3,3)

		self.assertEqual(6,resultado)

	def test_sumar_de_5_mas_5(self):
		resultado = self.calc.suma(5,5)

		self.assertEqual(10,resultado)
コード例 #8
0
    def __init__(self):
        self.usar_estilo()

        self.display = builder.get_object('display')
        self.display.set_text('0')

        self.primeiro_numero = None
        self.operacao = None
        self.calc = Calculadora()
        self.limpar_display = None
コード例 #9
0
    def test_CalcularSoma(valor, *args):

        teste = Calculadora.CalcularSoma(*args)

        if teste == valor:
            print('\033[32m', 'Teste 1 - Sucesso!' + '\033[0;0m')

        else:
            print('\033[31m', 'Teste 1 - Falhou!' + '\033[0;0m')

        return 0
コード例 #10
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)
コード例 #11
0
    def test_ePalidromo(valor, num):

        teste = int(Calculadora.ePalidromo(num))

        if teste == (valor):
            print('\033[32m', 'Teste 1 - Sucesso!' + '\033[0;0m')

        else:
            print('\033[31m', 'Teste 1 - Falhou!' + '\033[0;0m')

        return 0
コード例 #12
0
    def test_getNumerodeDigitos(valor, num):

        teste = (Calculadora.getNumerodeDigitos(num))

        if teste == valor:

            print('\033[32m', 'Teste 1 - Sucesso!' + '\033[0;0m')

        else:
            print('\033[31m', 'Teste 1 - Falhou!' + '\033[0;0m')

        return 0
コード例 #13
0
    def test_CalcularMedia(valor, *args):

        teste = float(Calculadora.CalcularMedia(*args))

        if teste == float(valor):

            print('\033[32m', 'Teste 1 - Sucesso!' + '\033[0;0m')

        else:
            print('\033[31m', 'Teste 1 - Falhou!' + '\033[0;0m')

        return 0
コード例 #14
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_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)		
コード例 #15
0
 def test_sumar_cadenaConMultiplesNumeros(self):
     self.assertEqual(Calculadora().sumar("5,2,4,1"), 12,
                      "Multiples Numeros")
コード例 #16
0
 def test_sumar_cadenaConDosNumeros(self):
     self.assertEqual(Calculadora().sumar("1,3"), 4, "Dos Numeros")
コード例 #17
0
 def test_sumar_cadenaConUnNumero(self):
     self.assertEqual(Calculadora().sumar("1"), 1, "Un numero")
     self.assertEqual(Calculadora().sumar("2"), 2, "Un numero")
コード例 #18
0
def test_soma():
    calculadora = Calculadora()
    resultado = calculadora.soma(1,1)
    assert resultado == 2
コード例 #19
0
 def test_negativo_discr(self):
     c = Calculadora()
     self.assertRaises(Exception,c.demo,2,1,2)
コード例 #20
0
 def test_raiz(self):
     c = Calculadora()
     self.assertGreaterEqual(c.demo2(25),5.0)
コード例 #21
0
ファイル: test_calculadora.py プロジェクト: ampotty/uip-pc3
 def test_raiz(self):
     c = Calculadora()
     self.assertGreaterEqual(c.demo2(25), 5.0)
コード例 #22
0
 def setUp(self):
     self.calc = Calculadora()
コード例 #23
0
 def testSumarUno(self):
     self.assertEqual(Calculadora().sumar("1"), 1, "empty")
コード例 #24
0
 def testSumar(self):
     self.assertEqual(Calculadora().sumar(""), 0, "empty")
コード例 #25
0
 def testSumarDosNumeros(self):
     self.assertEqual(Calculadora().sumar("1, 3"), 4, "empty")
コード例 #26
0
 def testSumarNumero(self):
     self.assertEqual(Calculadora().sumar("1"), 1, "empty")
     self.assertEqual(Calculadora().sumar("2"), 2, "empty")
コード例 #27
0
 def test_sumar_cadenaConMultiplesNumerosConSeparadores(self):
     self.assertEqual(Calculadora().sumar("5,2&4,1:2&8"), 22,
                      "Multiples Numeros")
コード例 #28
0
 def test_sumar_unacadena(self):
     self.assertEqual(Calculadora().sumar("1"), 1, "Un numero")
コード例 #29
0
ファイル: steps.py プロジェクト: paralex23/calculadora2016
def dado_que_tengo_los_operadores_group1_y_group1(step, num1, num2):
    cal = Calculadora()
    world.resultado = cal.suma(int(num1), int(num2))
コード例 #30
0
 def test_suma_2_mas_4(self):
     calc = Calculadora()
     self.assertEquals(6, calc.suma(2, 4))
コード例 #31
0
 def test_sumar(self):
     self.assertEqual(Calculadora().sumar(""), 0, "Cadena vacia")
コード例 #32
0
 def test_suma_5_mas_10(self):
     calc = Calculadora()
     self.assertEquals(15, calc.suma(5, 10))
コード例 #33
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)
コード例 #34
0
 def test_suma_2_mas_2(self):
     calc = Calculadora()
     self.assertEquals(4, calc.suma(2, 2))
コード例 #35
0
	def setUp(self):
		self.calc = Calculadora()
コード例 #36
0
 def test_suma_4_mas_4(self):
     calc = Calculadora()
     self.assertEquals(8, calc.sumar(4, 4))
コード例 #37
0
 def test_menos_5_mas_10(self):
     calc = Calculadora()
     self.assertEquals(5, calc.suma(-5, 10))
コード例 #38
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
コード例 #39
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)
コード例 #40
0
from Calculadora import Calculadora

calculadora = Calculadora()

numero1 = float(input('Digite um numero: '))
numero2 = float(input('Digite outro numero: '))
resposta= int(input('Digite 1  para somar, 2 para dividir 3 para multiplcar, ou 4 subtrair'))
if resposta== 1 :
    print(calculadora.Soma(numero1,numero2))
if resposta== 2 :
    print(calculadora.Divisao(numero1,numero2))
if resposta== 3 :
    print(calculadora.Multiplicacao(numero1,numero2))
if resposta== 4 :
    print(calculadora.Subtracao(numero1,numero2))




コード例 #41
0
 def test_sumar_unacadenaConMultiplesNumerosConSeparadores(self):
     self.assertEqual(Calculadora().sumar("5,2&4:1:2&8"), 22,
                      "Multiples numeros distintos separadores")
コード例 #42
0
ファイル: testCalculadora.py プロジェクト: KRodgo/Calculadora
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')