forked from reprograma/on26-python-s07-testes
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_CalculoMedia.py
23 lines (17 loc) · 904 Bytes
/
test_CalculoMedia.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import unittest
from atividade_testes_media import calcular_media
class TestCalcularMedia(unittest.TestCase):
def test_media_lista_vazia(self):
resultado = calcular_media([])
self.assertEqual(resultado, 0)
def test_media_lista_zeros(self): #Teste que calcula a média no caso em que todos os números da lista são zero
resultado = calcular_media ([0,0,0])
self.assertEqual(resultado, 0)
def test_media_numeros_pares(self):
resultado = calcular_media([2,4,2,8,2]) #Teste que calcula a média no caso de números pares
self.assertEqual(resultado, 3.6)
def test_media_float(self): #Teste que calcula a média no caso em que todos os números são números com casas decimais
resultado = calcular_media([1.5, 2.5, 8.5])
self.assertAlmostEqual(resultado, 4.167, places=3)
if __name__ == "__main__":
unittest.main()