From fe9b77bda0c71d71d343158984344451f9fcf188 Mon Sep 17 00:00:00 2001 From: igeam Date: Mon, 18 Sep 2023 16:09:06 -0300 Subject: [PATCH 1/2] =?UTF-8?q?Exerc=C3=ADcio=201=20-=20TDD=20-=20Igea=20M?= =?UTF-8?q?artins?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- exercicios/para-sala/soma.py | 56 ++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 exercicios/para-sala/soma.py diff --git a/exercicios/para-sala/soma.py b/exercicios/para-sala/soma.py new file mode 100644 index 0000000..6e6fca3 --- /dev/null +++ b/exercicios/para-sala/soma.py @@ -0,0 +1,56 @@ +def soma(a,b): + return a + b + +def sub(a,b): + return a - b + +def mult(a,b): + return a * b + +def div(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,0),0) + +class testSub(unittest.TestCase): + def test_sub_positivos(self): + self.assertEqual(sub(4,2),2) + + def test_sub_negativos(self): + self.assertEqual(sub(-3,-3),0) + + def test_sub_zero(self): + self.assertEqual(sub(0,-2),2) + +class testMult(unittest.TestCase): + def test_mult_positivos(self): + self.assertEqual(mult(2,3),6) + + def test_mult_negativos(self): + self.assertEqual(mult(-3,-3),9) + + def test_mult_zero(self): + self.assertEqual(mult(5,0),0) + +class testDiv(unittest.TestCase): + def test_div_positivos(self): + self.assertEqual(div(10,5),2) + + def test_div_negativos(self): + self.assertEqual(div(-10,-5),2) + + def test_div_zero(self): + self.assertEqual(div(0,-5,),0) + +if __name__ == '__main__': + unittest.main() \ No newline at end of file From 8cdbe6fd670741316243e201b7c942579576ab28 Mon Sep 17 00:00:00 2001 From: igeam Date: Wed, 20 Sep 2023 20:18:57 -0300 Subject: [PATCH 2/2] Igea Martins - s07 --- .../para-casa/__pycache__/cod.cpython-311.pyc | Bin 0 -> 413 bytes exercicios/para-casa/cod.py | 6 ++++ exercicios/para-casa/teste.py | 26 ++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 exercicios/para-casa/__pycache__/cod.cpython-311.pyc create mode 100644 exercicios/para-casa/cod.py create mode 100644 exercicios/para-casa/teste.py diff --git a/exercicios/para-casa/__pycache__/cod.cpython-311.pyc b/exercicios/para-casa/__pycache__/cod.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..08f778c67a65b912b9a8061557d012678913ffc9 GIT binary patch literal 413 zcmZ3^%ge<81aF+VQ&WNTV-N=h7@>^MJV3^Dh7^VthA4&<#$X0brev5LNC^uNGXwEw z4Qb`kCpexrs$3nR&(f?wKX}`FTcWx&@Ub8Tom-#RlfO zC8@m(=XP`<3KTSrk x-jxhRoIq|7JCOLrVUwGmQks)$R|NDI#8^2X;{!7zBjX1q7DnX{444F1KLA3^SlIvo literal 0 HcmV?d00001 diff --git a/exercicios/para-casa/cod.py b/exercicios/para-casa/cod.py new file mode 100644 index 0000000..719e6b8 --- /dev/null +++ b/exercicios/para-casa/cod.py @@ -0,0 +1,6 @@ +def calculaMedia(lista): + if not lista: + return 0 + + return sum(lista) / len(lista) + diff --git a/exercicios/para-casa/teste.py b/exercicios/para-casa/teste.py new file mode 100644 index 0000000..2de4fc6 --- /dev/null +++ b/exercicios/para-casa/teste.py @@ -0,0 +1,26 @@ +import unittest + +from cod import calculaMedia + +class testCalculaMedia(unittest.TestCase): + def test_media_lista_vazia(self): + resultado = calculaMedia([]) + self.assertEqual(resultado, 0) + + def test_media_lista_string_float(self): + resultado = calculaMedia(['1.0', 2.0, 3.0]) + self.assertEqual(resultado, 2) + + def test_media_lista_int_float(self): + resultado = calculaMedia([1, 2.0, 3.0]) + self.assertEqual(resultado, 2.0) + + def test_media_lista_tupla_lista(self): + resultado = calculaMedia([('10'), 20, 30]) + self.assertEqual(resultado,[('10'), 20]) + +if __name__ == '__main__': + unittest.main() + +# se a lista tiver uma entrada em str +# se \ No newline at end of file