Exemple #1
0
def test_basic_ops():
    """
    Tester de basic_ops. Primero, se evalúa que cada una
    de las operaciones retorne el valor esperado, y luego
    que cada uno de los posibles casos de error retorne el
    código de error esperado
    """

    # se revisa que sume 1 + 2 = 3
    assert tarea1.basic_ops(1, 2, 'suma') == 3

    # resta 1 - 2 = -1
    assert tarea1.basic_ops(1, 2, 'resta') == -1

    # and 1 & 2 = 01 & 10 = 0
    assert tarea1.basic_ops(1, 2, 'and') == 0

    # or 1 | 2 = 11 = 3
    assert tarea1.basic_ops(1, 2, 'or') == 3

    # valor no entero
    assert tarea1.basic_ops(0.6, 'foo', 'suma') == 1002

    # numero mayor a 127
    assert tarea1.basic_ops(255, 1023, 'resta') == 1001

    # operacion no soportada
    assert tarea1.basic_ops(4, 5, 'jaja') == 1003
 def test_one(self):
     assert basic_ops(5, 5, 0) == 10  # Verificar suma
 def test_seven(self):
     assert basic_ops(1, 7, 5) == "E3"  # Error por operacion inexistente
 def test_six(self):
     assert basic_ops(129, 7, 3) == "E2"  # Error por número fuera de rango
 def test_five(self):
     assert basic_ops(1.4, 7, 3) == "E1"  # Error por decimales
 def test_four(selt):
     assert basic_ops(8, 7, 3) == 15  # Verificar or
 def test_three(self):
     assert basic_ops(8, 4, 2) == 0  # Verficar and
 def test_two(self):
     assert basic_ops(5, 5, 1) == 0  # Verificar resta