Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 67 additions & 0 deletions exercicios/para-casa/TEST AULA.py
Original file line number Diff line number Diff line change
@@ -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()


38 changes: 38 additions & 0 deletions exercicios/para-casa/calculodemedia_test.py
Original file line number Diff line number Diff line change
@@ -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()




5 changes: 5 additions & 0 deletions exercicios/para-casa/exercicios_de_media.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
def calcular_media(valores):
if not valores:
return 0

return round(sum(valores)/len(valores),2)