Skip to content

Commit b939d19

Browse files
authored
Merge pull request mouredev#2668 from Cesar-Ch/add-cesar-roadmap
#13 - Python
2 parents 91383f7 + 683aa8c commit b939d19

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import unittest
2+
from datetime import datetime, date
3+
4+
"""
5+
#13 PRUEBAS UNITARIAS
6+
"""
7+
8+
9+
def sumar_numeros(a, b):
10+
return a + b
11+
12+
13+
class TestSumarNumeros(unittest.TestCase):
14+
15+
def test_suma_numeros(self):
16+
resultado = sumar_numeros(2, 3)
17+
self.assertEqual(resultado, 5)
18+
resultado2 = sumar_numeros(-2, -3)
19+
self.assertEqual(resultado2, -5)
20+
resultado3 = sumar_numeros(2, -3)
21+
self.assertEqual(resultado3, -1)
22+
23+
24+
"""
25+
DIFICULTAD EXTRA
26+
"""
27+
28+
personal_info = {
29+
"name": "cesar-ch",
30+
"age": 3,
31+
"birth_date": datetime.strptime("2021-02-03", "%Y-%m-%d").date(),
32+
"programming_languages": ["Javascript", "Python", "Java"],
33+
}
34+
35+
36+
class TestInformacionPersonal(unittest.TestCase):
37+
38+
# Test para verificar la existencia de las claves:
39+
def test_claves(self):
40+
41+
claves_esperadas = ["name", "age", "birth_date", "programming_languages"]
42+
for campo in claves_esperadas:
43+
self.assertIn(campo, personal_info)
44+
45+
# Test para verificar la corrección de los datos (ejemplo):
46+
def test_datos_correctos(self):
47+
self.assertIsInstance(personal_info["name"], str)
48+
self.assertIsInstance(personal_info["age"], int)
49+
self.assertIsInstance(personal_info["birth_date"], date)
50+
self.assertIsInstance(personal_info["programming_languages"], list)
51+
52+
53+
if __name__ == "__main__":
54+
unittest.main()

0 commit comments

Comments
 (0)