diff --git a/exercicios/para-casa/TEST AULA.py b/exercicios/para-casa/TEST AULA.py new file mode 100644 index 0000000..b924600 --- /dev/null +++ b/exercicios/para-casa/TEST AULA.py @@ -0,0 +1,67 @@ +import unittest + +def soma(a, b): + return a + b + +def subtracao(a, b): + return a - b + +def multiplicacao (a, b): + return a * b + +def divisao (a, b): #ideia compartilhada em chamada na sala de aula. + if b == 0: + raise ZeroDivisionError + return a/b + +class TestSoma(unittest.TestCase): + def test_soma_positivos (self): + self.assertEqual(soma(2, 3), 5) + + def test_soma_negativos(self): + self.assertEqual(soma(-3, -3), -6) + + +class TestSubtracao(unittest.TestCase): + def test_sub_positivos(self): + self.assertEqual(subtracao(5, 2), 3) + + def test_sub_negativos(self): + self.assertEqual(subtracao(-5, 2), -7) + self.assertEqual(subtracao(-5, -2), -3) + # prof, não senti necessidade de fazer com o 0 na subtração, porque, ainda que zero não seja positivo, ele se enquadra no primeiro def. + +class TestMultiplicacao(unittest.TestCase): + def test_multi_positivos(self): + self.assertEqual(multiplicacao(5, 7), 35) + + def test_multi_negativos_positivos(self): + self.assertEqual(multiplicacao(-5, 6), -30) #por propriedade comutativa, o inverso funciona da mesma maneira + + def test_multi_negativos(self): + self.assertEqual(multiplicacao(-2, -3), 6) + + def test_multi_zero(self): + self. assertEqual(multiplicacao(2, 0), 0) + +class TestDivisao(unittest.TestCase): + def test_div_positivos(self): + self.assertEqual(divisao(9, 3), 3) + + def test_div_positivos_negativos(self): + self.assertEqual(divisao(10, -2), -5) + + def test_div_negativos_positivos(self): + self.assertEqual(divisao(-6, 2), -3) + + def test_div_negativos(self): + self.assertEqual(divisao(-5, -2), 2.5) + + def test_div_numerador_zero(self): + self.assertEqual(divisao(0, 2), 0) + + +if __name__ == '__main__': + unittest.main() + + diff --git a/exercicios/para-casa/calculodemedia_test.py b/exercicios/para-casa/calculodemedia_test.py new file mode 100644 index 0000000..f7467fd --- /dev/null +++ b/exercicios/para-casa/calculodemedia_test.py @@ -0,0 +1,38 @@ +import unittest +from exercicios_de_media import calcular_media + +#Testes + +# 1 - Lista de valores vazios +# 2 - Lista de valores positivos +# 3 - Lista de valores negativos +# 4 - Lista de valores decimais +# 5 - Lista de valores inteiros + +class TestCalcularMedia(unittest.TestCase): + def teste_media_lista_vazia(self): + resultado = calcular_media([]) + self.assertEqual(resultado, 0) + + def teste_media_lista_positivos(self): + resultado = calcular_media([9, 2, 4, 6, 3]) + self.assertEqual(resultado, 4.8) + + def teste_media_lista_negativos(self): + resultado = calcular_media([-3, -7, -8, -1, -4]) + self.assertEqual(resultado, -4.6) + + def teste_media_lista_decimais(self): + resultado = calcular_media([2.3, 6.7, 9.5, 8.2, 5.4]) + self.assertEqual(resultado, 6.42) + + def teste_media_lista_inteiros(self): + resultado = calcular_media([-1, 7, 8, -3, -4]) + self.assertEqual(resultado, 1.40) + +if __name__ == '__main__': + unittest.main() + + + + \ No newline at end of file diff --git a/exercicios/para-casa/exercicios_de_media.py b/exercicios/para-casa/exercicios_de_media.py new file mode 100644 index 0000000..1659de1 --- /dev/null +++ b/exercicios/para-casa/exercicios_de_media.py @@ -0,0 +1,5 @@ +def calcular_media(valores): + if not valores: + return 0 + + return round(sum(valores)/len(valores),2) \ No newline at end of file