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
Binary file not shown.
6 changes: 6 additions & 0 deletions exercicios/para-casa/calcularMedia.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#media = soma de todos os numeros/numero de elementos no conjunto

def calcularMedia(numeros):
if not numeros:
return 0
return sum(numeros)/len(numeros)
34 changes: 34 additions & 0 deletions exercicios/para-casa/testCalcularMedia.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import unittest
from calcularMedia import calcularMedia

#CENÁRIOS DE TESTE:
# 1. Lista de números vazia
# 2. Lista onde todos os números são iguais a 0
# 3. Lista onde todos os números são negativos
# 4. Lista que contém números decimais
# 5. Lista com números positivos e negativos

class TestCalcularMedia(unittest.TestCase):
def testMediaListaVazia(self):
resultado = calcularMedia([])
self.assertEqual(resultado, 0)

def testListaZeros(self):
resultado = calcularMedia([0, 0, 0])
self.assertEqual (resultado, 0)

def testListaNegativos(self):
resultado = calcularMedia([-2,-4,-3,-9])
self.assertEqual(resultado, -4.5)

def testListaDecimais(self):
resultado = calcularMedia([3.4,5.6,7.5,9.2])
self.assertEqual(resultado, 6.425)

def testListaPosENeg(self):
resultado = calcularMedia([-2,5,-9,1])
self.assertEqual(resultado, -1.25)


if __name__== "__main__":
unittest.main()
69 changes: 69 additions & 0 deletions exercicios/para-sala/teste1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
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):
return a/b

import unittest

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)

def test_soma_zero(self):
self.assertEqual(soma(0,2), 2)

def test_soma_pos_neg(self):
self.assertEqual(soma(4,-3),1)

class TestSubtracao(unittest.TestCase):
def test_subtracao_positivos(self):
self.assertEqual(subtracao(5,3),2)

def test_subtracao_negativos(self):
self.assertEqual(subtracao(-5,-3), -2)

def test_subtracao_zero(self):
self.assertEqual(subtracao(0,2),-2)

def test_subtracao_pos_neg(self):
self.assertEqual(subtracao(-3,5),-8)

class TestMultiplicacao(unittest.TestCase):
def test_multiplicacao_positivos(self):
self.assertEqual(multiplicacao(5,3), 15)

def test_multiplicacao_negativos(self):
self.assertEqual(multiplicacao(-5,-3),15)

def test_multiplicacao_zero(self):
self.assertEqual(multiplicacao(0,6), 0)

def test_multiplicacao_pos_neg(self):
self.assertEqual(multiplicacao(-3,6),-18)

class TestDivisao(unittest.TestCase):
def test_divisao_positivos(self):
self.assertEqual(divisao(9,3), 3)

def test_divisao_negativos(self):
self.assertEqual(divisao(-10,-2), 5)

def test_divisao_zero(self):
self.assertEqual(divisao(0,6), 0)

def test_divisao_pos_neg(self):
self.assertEqual(divisao(-6,2),-3)


if __name__ == '__main__':
unittest.main()