예제 #1
0
파일: menu.py 프로젝트: JESGOD/ejemplo
class Menu:
    def Iniciar_menu(self):

        opcion = 0
        self.calculadora1 = Calculadora()

        while opcion != 5:

            print("\n  por favor ingrese una opcion: \n")
            print("          1: sumar \n"
                  "          2: restar \n"
                  "          3: multiplicar \n"
                  "          4: dividir \n"
                  "          5: salir \n")
            try:

                opcion = int(input())
                if opcion == 1:
                    self.calculadora1.suma()
                elif opcion == 2:
                    self.calculadora1.resta()

                elif opcion == 3:
                    self.calculadora1.producto()
                else:
                    if opcion == 4:
                        self.calculadora1.division()
            except ValueError:
                print("\n**********opcion invalida**********\n")
예제 #2
0
파일: test.py 프로젝트: acs-um/calculadora
class PruebasCalculadora(unittest.TestCase):
    def setUp(self):
        self.calc = Calculadora()

    def test_potencia(self):
        self.assertEqual(self.calc.potencia(2,3), 8)
        self.assertEqual(self.calc.potencia(-2,3), -8)

    def test_resta(self):
        resta = self.calc.resta(10, 4)
        print "Resta:",resta
        self.assertEqual(resta, 6)

    def test_division(self):
        self.assertEqual(self.calc.division(10,5), 2)
예제 #3
0
class PruebasCalculadora(unittest.TestCase):
    def setUp(self):
        self.calc = Calculadora()

    def test_potencia(self):
        self.assertEqual(self.calc.potencia(2, 3), 8)
        self.assertEqual(self.calc.potencia(-2, 3), -8)

    def test_resta(self):
        resta = self.calc.resta(10, 4)
        print "Resta:", resta
        self.assertEqual(resta, 6)

    def test_division(self):
        self.assertEqual(self.calc.division(10, 5), 2)
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)

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

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

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

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

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

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

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

    def test_parametro_incorrecto_resta(self):
        self.calc.resta('R', 0)
        self.assertEquals(self.calc.obtener_resultado(), 'Datos incorrectos')

    def test_multiplicar_2_por_3(self):
        self.calc.multiplicacion(2, 3)
        self.assertEquals(self.calc.obtener_resultado(), 6)

    def test_multiplicar_por_0(self):
        self.calc.multiplicacion(2, 0)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_multiplicar_por_negativo(self):
        self.calc.multiplicacion(2, -5)
        self.assertEquals(self.calc.obtener_resultado(), -10)

    def test_multiplicar_numero_mayor_a_10000(self):
        self.calc.multiplicacion(2000000, 10000)
        self.assertEquals(self.calc.obtener_resultado(),
                          'Numero muy grande no se puede computar')

    def test_parametro_incorrecto_multiplicacion(self):
        self.calc.multiplicacion('R', 3)
        self.assertEquals(self.calc.obtener_resultado(), 'Datos incorrectos')

    def test_dividir_2_entre_2(self):
        self.calc.division(2, 2)
        self.assertEquals(self.calc.obtener_resultado(), 1)

    def test_dividir_0(self):
        self.calc.division(2, 0)
        self.assertEquals(self.calc.obtener_resultado(),
                          'No se puede dividir entre cero')

    def test_dividir_entre_negativo(self):
        self.calc.division(10, -2)
        self.assertEquals(self.calc.obtener_resultado(), -5)

    def test_dividision_parametro_incorrecto(self):
        self.calc.division(2, 'D')
        self.assertEquals(self.calc.obtener_resultado(), 'Datos incorrectos')

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

    def test_potencia_3_a_la_3(self):
        self.calc.potencia(3, 3)
        self.assertEquals(self.calc.obtener_resultado(), 27)

    def test_potencia_negativo(self):
        self.calc.potencia(-1, 2)
        self.assertEquals(self.calc.obtener_resultado(), 1)

    def test_potencia_parametro_incorrecto(self):
        self.calc.potencia(2, 'P')
        self.assertEquals(self.calc.obtener_resultado(), 'Datos incorrectos')

    def test_potencia_numero_grande(self):
        self.calc.potencia(250000000, 10)
        self.assertEquals(self.calc.obtener_resultado(),
                          'Numero muy grande no se puede computar')

    def test_raiz_4(self):
        self.calc.raiz(4)
        self.assertEquals(self.calc.obtener_resultado(), 2)

    def test_raiz_negativa(self):
        self.calc.raiz(-1)
        self.assertEquals(self.calc.obtener_resultado(),
                          'No se puede calcular numeros imaginarios')

    def test_raiz_parametro_incorrecto(self):
        self.calc.raiz('R')
        self.assertEquals(self.calc.obtener_resultado(), 'Datos incorrectos')

    def tearDown(self):
        pass
class CalculadoraTest(unittest.TestCase):
    def setUp(self):
        self.operaciones = Calculadora()

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

    def test_sumar_1_mas_12_igual_13(self):
        self.operaciones.suma(1, 12)
        self.assertEquals(self.operaciones.obtener_resultado(), 13)

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

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

    def test_sumas_l_mas_2_igual_dato_invalido(self):
        self.operaciones.suma('L', 2)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'datos incorrectos')

    def test_valor_de_inicio_es_igual_a_cero(self):
        self.operaciones.suma(0, 2)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'No se aceptan ceros')

    def test_no_se_aceptan_numeros_mayores_a_diezmil(self):
        self.operaciones.suma(5, 10001)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'No se aceptan numeros mayores a 10000')

    def test_restar_5_menos_4_igual_1(self):
        self.operaciones.resta(5, 4)
        self.assertEquals(self.operaciones.obtener_resultado(), 1)

    def test_restar_3_menos_3_igual_0(self):
        self.operaciones.resta(3, 3)
        self.assertEquals(self.operaciones.obtener_resultado(), 0)

    def test_restar_segundo_numero_mayor(self):
        self.operaciones.resta(2, 5)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'El segundo numero no debe ser mayor al primero')

    def test_restar_8_menos_N_datos_invalidos(self):
        self.operaciones.resta(8, 'N')
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'datos incorrectos')

    def test_multiplicar_3_por_2_igual_6(self):
        self.operaciones.multiplicacion(3, 2)
        self.assertEquals(self.operaciones.obtener_resultado(), 6)

    def test_multiplicar_menos2_por_2_igual_menos4(self):
        self.operaciones.multiplicacion(-2, 2)
        self.assertEquals(self.operaciones.obtener_resultado(), -4)

    def test_multiplicar_menos2_por_menos2_igual_4(self):
        self.operaciones.multiplicacion(-2, -2)
        self.assertEquals(self.operaciones.obtener_resultado(), 4)

    def test_multiplicar_0_por_5_no_se_acepta(self):
        self.operaciones.multiplicacion(0, 5)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'No se aceptan ceros')

    def test_multiplicar_R_por_7_datos_incorrectos(self):
        self.operaciones.multiplicacion('R', 7)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'datos incorrectos')

    def test_division_4_entre_2_igual_2(self):
        self.operaciones.division(4, 2)
        self.assertEquals(self.operaciones.obtener_resultado(), 2)

    def test_division_1_entre_10_igual_0(self):
        self.operaciones.division(1, 10)
        self.assertEquals(self.operaciones.obtener_resultado(), 0)

    def test_divison_H_entre_1_datos_incorrecots(self):
        self.operaciones.division('H', 1)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'datos incorrectos')

    def test_division_1_entre_0_indeterminacion(self):
        self.operaciones.division(1, 0)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'Indeterminacion')

    def test_division_1_entre_menos1_igual_menos1(self):
        self.operaciones.division(1, -1)
        self.assertEquals(self.operaciones.obtener_resultado(), -1)

    def test_raiz_de_5_igual_2punto2(self):
        self.operaciones.raiz(5, 0)
        self.assertEquals(self.operaciones.obtener_resultado(), 2.2)

    def test_raiz_de_0_igual_0punto0(self):
        self.operaciones.raiz(0, 0)
        self.assertEquals(self.operaciones.obtener_resultado(), 0.0)

    def test_raiz_de_menos1_no_se_pueden_negativos(self):
        self.operaciones.raiz(-1, 0)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'No se puede sacar raiz de un numero negativo')

    def test_raiz_de_L_datos_incorrectos(self):
        self.operaciones.raiz('L', 0)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'datos incorrectos')

    def test_potencia_de_5_al_cuadrado_igual_25(self):
        self.operaciones.potencia(5, 2)
        self.assertEquals(self.operaciones.obtener_resultado(), 25)

    def test_potencia_de_3_a_la_j_datos_incorrectos(self):
        self.operaciones.potencia(3, 'j')
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'datos incorrectos')

    def test_potencia_de_2_a_la_menos2_no_se_pueden_negativos(self):
        self.operaciones.potencia(2, -2)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'No se aceptan negativos')

    def test_potencia_de_3_a_la_11_no_se_pueden_mayores_a_10(self):
        self.operaciones.potencia(3, 11)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'No se aceptan exponentes mayores a 10')

    def test_edad_menor_a_0_no_existes(self):
        self.operaciones.edad(-1)
        self.assertEquals(self.operaciones.obtener_resultado(), 'No existes')

    def test_edad_menor_a_13_eres_ninio(self):
        self.operaciones.edad(10)
        self.assertEquals(self.operaciones.obtener_resultado(), 'Eres ninio')

    def test_edad_menor_a_18_eres_adolescente(self):
        self.operaciones.edad(15)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'Eres adolescente')

    def test_edad_menor_a_65_eres_adulto(self):
        self.operaciones.edad(33)
        self.assertEquals(self.operaciones.obtener_resultado(), 'Eres adulto')

    def test_edad_menor_a_120_eres_adulto_mayor(self):
        self.operaciones.edad(105)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'Eres adulto mayor')

    def test_edad_mayor_a_120_eres_mummra(self):
        self.operaciones.edad(200)
        self.assertEquals(self.operaciones.obtener_resultado(), 'Eres Mumm-Ra')
예제 #6
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)

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

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

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

    def test_sumar_L_mas_2_igual_a_datos_incorrectos(self):
        self.calc.suma('L',2)
        self.assertEquals(self.calc.obtener_resultado(), 'datos incorrectos')

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

    def test_restar_5_menos_6_igual_a_menos_1(self):
        self.calc.resta(5,6)
        self.assertEquals(self.calc.obtener_resultado(), -1)

    def test_restar_J_menos_6_igual_a_datos_incorrectos(self):
        self.calc.resta('J',6)
        self.assertEquals(self.calc.obtener_resultado(), 'datos incorrectos')

    def test_multiplicar_8_por_0_igual_a_0(self):
        self.calc.multiplicacion(8,0)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_multiplicar_2_por_2_igual_a_4(self):
        self.calc.multiplicacion(2,2)
        self.assertEquals(self.calc.obtener_resultado(), 4)

    def test_multiplicar_menos_3_por_menos_1_igual_a_3(self):
        self.calc.multiplicacion(-3,-1)
        self.assertEquals(self.calc.obtener_resultado(), 3)

    def test_multiplicar_T_por_3_igual_a_datos_incorrectos(self):
        self.calc.multiplicacion('T',3)
        self.assertEquals(self.calc.obtener_resultado(), 'datos incorrectos')

    def test_dividir_10_entre_2_igual_a_5(self):
        self.calc.division(10,2)
        self.assertEquals(self.calc.obtener_resultado(), 5)

    def test_dividir_8_entre_0_igual_a_No_sepuede_dividir(self):
        self.calc.division(8,0)
        self.assertEquals(self.calc.obtener_resultado(), 'no se puede dividir entre cero')

    def test_dividir_R_entre_8_igual_a_datos_incorrectos(self):
        self.calc.division('R',8)
        self.assertEquals(self.calc.obtener_resultado(), 'datos incorrectos')

    def test_potenciar_3_a_la_2_igual_a_9(self):
        self.calc.potencia(3,2)
        self.assertEquals(self.calc.obtener_resultado(), 9)

    def test_potenciar_9_a_la_0_igual_a_1(self):
        self.calc.potencia(9,0)
        self.assertEquals(self.calc.obtener_resultado(), 1)

    def test_potenciar_X_a_la_3_igual_a_datos_incorrectos(self):
        self.calc.potencia('X',3)
        self.assertEquals(self.calc.obtener_resultado(), 'datos incorrectos')

    def test_raiz_cuadrada_de_9_igual_a_3(self):
        self.calc.raiz2(9)
        self.assertEquals(self.calc.obtener_resultado(), 3)

    def test_raiz_cuadrada_de_16_igual_a_4(self):
        self.calc.raiz2(16)
        self.assertEquals(self.calc.obtener_resultado(), 4)

    def test_raiz_cuadrada_de_G_igual_a_datos_incorrectos(self):
        self.calc.raiz2('G')
        self.assertEquals(self.calc.obtener_resultado(), 'datos incorrectos')
예제 #7
0
def dado_que_tengo_el_numero_group4_y_group4(step, num1, num2):
    cal = Calculadora()
    world.resultado = cal.division(int(num1), int(num2))
class CalculadoraTest(unittest.TestCase):
    def setUp(self):
        self.calc = Calculadora()
        self.datosIncorrectos = 'Datos incorrectos'

    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_sumar_3_mas_3_igual_6(self):
        self.calc.suma(3, 3)
        self.assertEquals(self.calc.obtener_resultado(), 6)

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

    def test_sumar_ele_mas_2_igual_datos_incorrectos(self):
        self.calc.suma('L', 2)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

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

    def test_restar_3_menos_9_igual_menos_6(self):
        self.calc.resta(3, 9)
        self.assertEquals(self.calc.obtener_resultado(), -6)

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

    def test_restar_2_menos_10_igual_menos_8(self):
        self.calc.resta(2, 10)
        self.assertEquals(self.calc.obtener_resultado(), -8)

    def test_restar_uve_menos_2_igual_datos_incorrectos(self):
        self.calc.resta('V', 2)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

    def test_dividir_2_entre_2_igual_1(self):
        self.calc.division(2, 2)
        self.assertEquals(self.calc.obtener_resultado(), 1)

    def test_dividir_99_entre_5_igual_19(self):
        self.calc.division(99, 5)
        self.assertEquals(self.calc.obtener_resultado(), 19)

    def test_dividir_menos_88_entre_78_igual_menos_2(self):
        self.calc.division(-88, 78)
        self.assertEquals(self.calc.obtener_resultado(), -2)

    def test_dividir_0_entre_11_igual_0(self):
        self.calc.division(0, 11)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_dividir_10_entre_0_igual_division_no_definida(self):
        self.calc.division(10, 0)
        self.assertEquals(self.calc.obtener_resultado(),
                          'La division por cero no esta definida')

    def test_dividir_eme_entre_2_igual_datos_incorrectos(self):
        self.calc.division('M', 2)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

    def test_multiplicar_5_por_5_igual_25(self):
        self.calc.multiplicacion(5, 5)
        self.assertEquals(self.calc.obtener_resultado(), 25)

    def test_multiplicar_menos_11_por_menos_23_igual_253(self):
        self.calc.multiplicacion(-11, -23)
        self.assertEquals(self.calc.obtener_resultado(), 253)

    def test_multiplicar_11_por_menos_11_igual_menos_121(self):
        self.calc.multiplicacion(11, -11)
        self.assertEquals(self.calc.obtener_resultado(), -121)

    def test_multiplicar_zeta_por_2_igual_datos_incorrectos(self):
        self.calc.multiplicacion('Z', 2)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

    def test_multiplicar_10_por_0_igual_0(self):
        self.calc.multiplicacion(10, 0)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_elevar_2_a_la_3_igual_8(self):
        self.calc.potencia(2, 3)
        self.assertEquals(self.calc.obtener_resultado(), 8)

    def test_elevar_10_a_la_menos_4_igual_punto_0001(self):
        self.calc.potencia(10, -4)
        self.assertEquals(self.calc.obtener_resultado(), 0.0001)

    def test_elevar_de_a_la_11_igual_datos_incorrectos(self):
        self.calc.potencia('D', 11)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

    def test_elevar_menos_1_a_la_punto_5_igual_datos_incorrectos(self):
        self.calc.potencia(-1, 0.5)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

    def test_elevar_menos_9_a_la_punto_5_igual_datos_incorrectos(self):
        self.calc.potencia(-9, 0.5)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

    def test_raiz_8_igual_2_punto_8284271247461903(self):
        self.calc.raiz(8)
        self.assertEquals(self.calc.obtener_resultado(), 2.8284271247461903)

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

    def test_raiz_78_punto_54_igual_8_punto_86227961644181(self):
        self.calc.raiz(78.54)
        self.assertEquals(self.calc.obtener_resultado(), 8.86227961644181)

    def test_raiz_menos_11_igual_no_numeros_negativos(self):
        self.calc.raiz(-11)
        self.assertEquals(self.calc.obtener_resultado(),
                          'No se aceptan numeros negativos (i)')

    def test_raiz_eme_datos_incorrectos(self):
        self.calc.raiz('M')
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

    def tearDown(self):
        pass
class CalculadoraTest(unittest.TestCase):
    
    def setUp(self):
        self.calc = Calculadora()
        self.datosIncorrectos = 'Datos incorrectos'

    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_sumar_3_mas_3_igual_6(self):
        self.calc.suma(3,3)
        self.assertEquals(self.calc.obtener_resultado(), 6)

    def test_sumar_menos_uno_mas_2_igual_1(self):
        self.calc.suma(-1,2)
        self.assertEquals(self.calc.obtener_resultado(), 1)
    
    def test_sumar_ele_mas_2_igual_datos_incorrectos(self):
        self.calc.suma('L',2)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

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

    def test_restar_3_menos_9_igual_menos_6(self):
        self.calc.resta(3,9)
        self.assertEquals(self.calc.obtener_resultado(), -6)
    
    def test_restar_menos_1_menos_2_igual_menos_3(self):
        self.calc.resta(-1,2)
        self.assertEquals(self.calc.obtener_resultado(), -3)

    def test_restar_2_menos_10_igual_menos_8(self):
        self.calc.resta(2,10)
        self.assertEquals(self.calc.obtener_resultado(), -8)

    def test_restar_uve_menos_2_igual_datos_incorrectos(self):
        self.calc.resta('V',2)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

    def test_dividir_2_entre_2_igual_1(self):
        self.calc.division(2,2)
        self.assertEquals(self.calc.obtener_resultado(), 1)

    def test_dividir_99_entre_5_igual_19(self):
        self.calc.division(99,5)
        self.assertEquals(self.calc.obtener_resultado(), 19)

    def test_dividir_menos_88_entre_78_igual_menos_2(self):
        self.calc.division(-88,78)
        self.assertEquals(self.calc.obtener_resultado(), -2)

    def test_dividir_0_entre_11_igual_0(self):
        self.calc.division(0,11)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_dividir_10_entre_0_igual_division_no_definida(self):
        self.calc.division(10,0)
        self.assertEquals(self.calc.obtener_resultado(), 'La division por cero no esta definida')

    def test_dividir_eme_entre_2_igual_datos_incorrectos(self):
        self.calc.division('M',2)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

    def test_multiplicar_5_por_5_igual_25(self):
        self.calc.multiplicacion(5,5)
        self.assertEquals(self.calc.obtener_resultado(), 25)

    def test_multiplicar_menos_11_por_menos_23_igual_253(self):
        self.calc.multiplicacion(-11,-23)
        self.assertEquals(self.calc.obtener_resultado(), 253)

    def test_multiplicar_11_por_menos_11_igual_menos_121(self):
        self.calc.multiplicacion(11,-11)
        self.assertEquals(self.calc.obtener_resultado(), -121)

    def test_multiplicar_zeta_por_2_igual_datos_incorrectos(self):
        self.calc.multiplicacion('Z',2)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)
    
    def test_multiplicar_10_por_0_igual_0(self):
        self.calc.multiplicacion(10,0)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_elevar_2_a_la_3_igual_8(self):
        self.calc.potencia(2,3)
        self.assertEquals(self.calc.obtener_resultado(), 8)
    
    def test_elevar_10_a_la_menos_4_igual_punto_0001(self):
        self.calc.potencia(10,-4)
        self.assertEquals(self.calc.obtener_resultado(), 0.0001)

    def test_elevar_de_a_la_11_igual_datos_incorrectos(self):
        self.calc.potencia('D',11)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)
    
    def test_elevar_menos_1_a_la_punto_5_igual_datos_incorrectos(self):
        self.calc.potencia(-1,0.5)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

    def test_elevar_menos_9_a_la_punto_5_igual_datos_incorrectos(self):
        self.calc.potencia(-9,0.5)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

    def test_raiz_8_igual_2_punto_8284271247461903(self):
        self.calc.raiz(8)
        self.assertEquals(self.calc.obtener_resultado(), 2.8284271247461903)

    def test_raiz_0_igual_0(self):
        self.calc.raiz(0)
        self.assertEquals(self.calc.obtener_resultado(), 0)
    
    def test_raiz_78_punto_54_igual_8_punto_86227961644181(self):
        self.calc.raiz(78.54)
        self.assertEquals(self.calc.obtener_resultado(), 8.86227961644181)

    def test_raiz_menos_11_igual_no_numeros_negativos(self):
        self.calc.raiz(-11)
        self.assertEquals(self.calc.obtener_resultado(), 'No se aceptan numeros negativos (i)')

    def test_raiz_eme_datos_incorrectos(self):
        self.calc.raiz('M')
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

    def tearDown(self):
        pass