Skip to content

Commit

Permalink
mouredev#13 - Python
Browse files Browse the repository at this point in the history
Lumanet committed Aug 20, 2024

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
1 parent a15b11d commit 4ef9d0a
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions Roadmap/13 - PRUEBAS UNITARIAS/python/Lumanet.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import unittest

def suma(a, b):
return a + b

class TestSuma(unittest.TestCase):
def test_suma(self):
self.assertEqual(suma(5, 7), 12)
self.assertEqual(suma(5, -7), -2)
self.assertEqual(suma(0, 0), 0)
self.assertEqual(suma(3.5, 2.1), 5.6)
self.assertEqual(suma(2, 2.1), 4.1)
self.assertEqual(suma(2.5, 2.5), 5)

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

"""
DIFICULTAD EXTRA (opcional):
Crea un diccionario con las siguientes claves y valores:
"name": "Tu nombre"
"age": "Tu edad"
"birth_date": "Tu fecha de nacimiento"
"programming_languages": ["Listado de lenguajes de programación"]
Crea dos test:
- Un primero que determine que existen todos los campos.
- Un segundo que determine que los datos introducidos son correctos.
"""
import unittest

dictionary = {
"name": "Marcos",
"age": 42,
"birth_date": "02-20-1982",
"programming_languages": ["Python", "PHP", "CSS", "JavaScript"]
}

class Tests(unittest.TestCase):
def test_campos(self):
self.assertEqual(True if dictionary["name"] else False, True)
self.assertEqual(True if dictionary["age"] else False, True)
self.assertEqual(True if dictionary["birth_date"] else False, True)
self.assertEqual(True if dictionary["programming_languages"] else False, True)

def test_tipo(self):
self.assertEqual(type(dictionary["name"]), str)
self.assertEqual(type(dictionary["age"]), int)
self.assertEqual(type(dictionary["birth_date"]), str)
self.assertEqual(type(dictionary["programming_languages"]), list)

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

0 comments on commit 4ef9d0a

Please sign in to comment.