def opcoes(opcao, x, y): if opcao == 1: calculadora.soma(x, y) elif opcao == 2: calculadora.subtracao(x, y) elif opcao == 3: calculadora.multiplicacao(x, y) elif opcao == 4: calculadora.divisao(x, y) else: print("Opcao errada, selecione novamente") pegaNumeros()
def test_soma(): assert soma(4, 9) == 13 assert soma(12, 4) == 16 assert soma(9, 6) == 15 assert soma(4.2, 2.9) == 7.1 assert soma(4, -6) == -2 assert soma(6, -4) == 2 assert soma(-2, -2.2) == -4.2 assert soma((4 / 2), (2 / 2)) == 6 / 2 assert soma((4 / 2), (2 / 3)) == 16 / 6
def test_soma(): assert soma(1, 1) == 2 assert soma(3, 2) == 5 assert soma('-2', '-3') == -5 assert soma(5, 5) == 10 assert soma('n', 'o') == None assert soma('-1', 'y') == None assert soma('cinco', 'um') == None
def test_soma_varias_entradas(self): x_y_saidas = ( (10, 10, 20), (1.5, 1.5, 3.0), (-5, 5, 0), (100, 100, 200) ) for x_y_saidas in x_y_saidas: with self.subTest(x_y_saidas=x_y_saidas): x, y, s = x_y_saidas self.assertEqual(soma(x, y), s)
def test_soma_varias_entradas(self): x_y_saidas = ( (10, 10, 20), (5, 5, 10), (1.5, 1.5, 3), (-5, 5, 0), (100, 100, 200), ) for x_y_saida in x_y_saidas: with self.subTest(x_y_saida=x_y_saida): #Na saída fica mais fácil ver o parâmetro que deu erro x, y, saida = x_y_saida self.assertEqual(soma(x, y), saida)
def test_soma_varias_entradas(self): x_y_saidas = ( (10, 10, 20), (5, 5, 10), (1.5, 1.5, 3.0), (-5, 5, 0), (100, 100, 200), ) for x_y_saida in x_y_saidas: # como subtest você consegue saber qual das varias entradas deu erro with self.subTest(x_y_saida=x_y_saida): x, y, saida = x_y_saida self.assertEqual(soma(x, y), saida)
def test_soma_x_nao_eh_int_ou_float_deve_retornar_assertionerror(self): with self.assertRaises(AssertionError): soma('a', 11)
def testCalculadoraSoma2Com2(self): self.assertEqual(4, calculadora.soma(2, 2))
def test_soma_menos_5_e_5_deve_retornar_10(self): self.assertEqual(soma(-5, 5), 0)
def teste_soma(): """Testa a fun soma do modulo 'Calculadora' """ assert soma(2, 4) == 6
def test_soma_positivos(): resultado = soma(10, 20) esperado = 30 assert resultado == esperado
def test_soma_negativos(): resultado = soma(-10, -20) esperado = -30 assert resultado == esperado
import calculadora while True: print("1. Soma") print("2. Subtração") print("3. Multiplicação") print("4. Divisão") op = int(input("Que operação deseja realizar: ")) x = float(input("Primeiro numero: ")) y = float(input("Segundo numero: ")) if op == 1: print("Soma:", calculadora.soma(x, y)) elif op == 2: print("Subtração:", calculadora.subtracao(x, y)) elif op == 3: print("Multiplicação:", calculadora.multiplicacao(x, y)) elif op == 4: print("Divisão:", calculadora.divisao(x, y)) else: print("Opção inválida,tente novamente")
def test_soma(): assert 5 == soma(3, 2)
def test_soma_5_e_5_deve_retornar_10(self): self.assertEqual(soma(5, 5), 10)
import calculadora x = 10 y = 2 calculadora.soma(x, y)
import calculadora print("Soma: ", calculadora.soma(2, 4)) print("Subtracao: ", calculadora.sub(5, 4))
from calculadora import soma # try: # print(soma('10', 20)) # except TypeError as e: # print('Conta inválida.') # print(e) try: print(soma(10, 20)) except AssertionError as e: print(f'Conta inválida: {e}') print('Conta', soma(25, 25))
def testCalculadoraSomaComNegativo(self): self.assertEqual(0, calculadora.soma(-1, 1))
from calculadora import soma, sub, div, mult valor1 = int(input("Digite um valor: ")) valor2 = int(input("digete outro valor: ")) operacao = input("digite a operacao + - / * ") if operacao == "+": print(soma(valor1, valor2)) elif operacao == "-": print(sub(valor1, valor2)) elif operacao == "/": print(div(valor1, valor2)) elif operacao == "*": print(mult(valor1, valor2)) else: print("nao existe essa opcao")
def test_soma_y_nao_e_int_ou_float_deve_retornar_assertionerror(self): # tem que ser esse tipo de error se não vai falhar o teste with self.assertRaises(AssertionError): soma(11, '0')
def test_soma(self): resultadoSoma = calculadora.soma(5, 10) self.assertEqual(resultadoSoma, 15)
def _when_executa_soma(context): context.resultado = calculadora.soma(context.a, context.b)
def test_soma_5_negativo_e_5_deve_retornar_0(self): self.assertEqual(soma(-5, 5), 0)
def entao_o_valor_retornado_da_soma_deve_ser(context, resultado): x = context.x y = context.y assert resultado == soma(x, y)
def test_soma_y_nao_e_int_ou_float_deve_retornar_assertionError(self): with self.assertRaises(AssertionError): soma(10, '10')
from calculadora import soma # Testes comuns que fazemos # Crie funções e já teste print(soma(10, 20)) print(soma(-10, 5)) print(soma(1.5, 2.5))
from calculadora import soma try: print(soma(10, '10')) except AssertionError as e: print(f'Conta inválida: {e}')
def test_soma(self): self.assertEqual(soma(1, 1), 2) self.assertEqual(soma(-1, 5), 4) self.assertEqual(soma(0, -5), -5)
def test_soma(): assert soma(2, 3) == 5