diff --git a/Atividade_calculadora.py b/Atividade_calculadora.py new file mode 100644 index 0000000..fd89d55 --- /dev/null +++ b/Atividade_calculadora.py @@ -0,0 +1,72 @@ +def soma (a,b): + return a + b + +def sub (a,b): + return a - b + +def div (a,b): + if b != 0: + return a/b + +def mult (a,b): + return a * b + +import unittest + +class TestSum(unittest.TestCase): + def test_soma_positivos(self): + self.assertEqual(soma(2, 3),5) + + def test_soma_negativo(self): + self.assertEqual(soma(-5,-3), -8) + + def test_soma_zero(self): + self.assertEqual(soma(0, 0), 0) + + def test_soma_postivo_negativo(self): + self.assertEqual(soma(-6, 2), -4) + +class TestSub(unittest.TestCase): + def test_sub_positivo(self): + self.assertEqual(sub(10, 3), ) + + def test_sub_negativo_float(self): + self.assertEqual(sub(-4,-2), -2) + + def test_sub_zero(self): + self.assertEqual(sub(0, 0), 0) + + def test_sub_positivo_negativo(self): + self.assertEqual(sub(-6, 2), -8) + +class TestDiv(unittest.TestCase): + def test_div_positive(self): + self.assertEqual(div(10, 2), 5) + + def test_div_negativo_float(self): + self.assertEqual(div(-10, -5), -15) + + def test_div_zero1(self): + self.assertEqual(div(2, 0), None) + + def test_div_zero2(self): + self.assertEqual(div(0, 3), 0) + + def test_div_positivo_negativo(self): + self.assertEqual(div(-9, 2), -4.5) + +class TestMult(unittest.TestCase): + def test_mult_positivo(self): + self.assertEqual(mult(9, 2), 18) + + def test_mult_negativo(self): + self.assertEqual(mult(-9,-2), 18) + + def test_mult_zero(self): + self.assertEqual(mult(0, 0), 0) + + def test_mult_positivo_negativo(self): + self.assertEqual(mult(-10, 2), -20) + +if __name__ == '__main__': + unittest.main() diff --git a/calcula_media_test.py b/calcula_media_test.py new file mode 100644 index 0000000..1608ef5 --- /dev/null +++ b/calcula_media_test.py @@ -0,0 +1,26 @@ +import unittest + +from codigo_fonte import calculaMedia + + +class testCalculaMedia (unittest.TestCase): + def test_media_lista_vazia(self): + resultado = calculaMedia([]) + self.assertEqual(resultado,[]) + + def test_media_lista_str_float(self): + resultado = calculaMedia(['1.5',2.5, 2.5]) + self.assertAlmostEqual(resultado, 2.166) + + def test_media_lista_int_float(self): + resultado = calculaMedia([2, 2.3, 3.5]) + self.assertEqual(resultado, 2.6) + + def test_media_lista_tupla_lista(self): + resultado = calculaMedia([('10'), 20]) + self.assertEqual(resultado,[('10'), 20]) + +if __name__ == '__main__': + unittest.main() + +#realizado em grupo \ No newline at end of file diff --git a/codigo_fonte.py b/codigo_fonte.py new file mode 100644 index 0000000..d9a3f73 --- /dev/null +++ b/codigo_fonte.py @@ -0,0 +1,12 @@ +# Falar o que pode ser melhorado no código: +# Fazer pelo menos 4 codigos e 4 comentários +# Usar o false ou verdadeiro para determinada valor +# Calacular a média da lista vazia + + + +def calculaMedia(lista): + if not lista: + return 0 + + return sum(lista) / len(lista) \ No newline at end of file