def test_subtrai(): assert Calculadora().subtrai(12, 1) == 11 with pytest.raises(ParametroNegativoException): Calculadora().subtrai(2, -34) with pytest.raises(ResultadoNegativoException): Calculadora().subtrai(1, 68)
from business.models import Calculadora from business.exceptions import ParametroNegativoException, ResultadoNegativoException, OperacaoMuitoFacilException, ParametroZeroException op = 0 while op != 5: a = float(input("Insira o primeiro número: ")) b = float(input("Insira o segundo número: ")) print("1 - Soma") print("2 - Subtração") print("3 - Multiplicação") print("4 - Divisão") print("5 - Sair") op = int(input("Escolha a operação desejada: ")) if op == 1: print(Calculadora().soma(a, b)) if op == 2: print(Calculadora().subtrai(a, b)) if op == 3: print(Calculadora().multiplica(a, b)) if op == 4: print(Calculadora().divide(a, b))
def test_multiplica(): assert Calculadora().multiplica(2, 3) == 6 with pytest.raises(OperacaoMuitoFacilException): Calculadora().multiplica(12, 1)
def test_divide(): assert Calculadora().divide(12, 1) == 12 with pytest.raises(ParametroZeroException): Calculadora().divide(1, 0)
def test_soma(): assert Calculadora().soma(12, 3) == 15 with pytest.raises(ParametroNegativoException): Calculadora().soma(12, -3)
def test_subtracao(): assert Calculadora().subtrai(1, 1) == 0
def test_soma(): assert Calculadora().soma(1, 1) == 2
def test_divisao(): assert Calculadora().divide(10, 2) == 5
def test_multiplicacao(): assert Calculadora().multiplica(10, 2) == 20