Skip to content

Commit 69493a2

Browse files
authored
Merge pull request mouredev#5028 from Jav-mol/main
#12 #13 - Python
2 parents 49c6951 + e8a52c9 commit 69493a2

File tree

2 files changed

+79
-0
lines changed

2 files changed

+79
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# --- 12 JSON Y XML ---
2+
# --- Javier Molina ---
3+
4+
name = input("Ingrese su nombre: ")
5+
age = input("Ingrese su edad: ")
6+
date_birth = input("Ingrese su fecha de nacimiento: ")
7+
dev_leng = input("Ingrese sus lenguajes de programacion separedos por una coma: ").replace(" ","").split(",")
8+
9+
# --- Json ---
10+
import json
11+
with open('Jav-mol.json', 'w') as file:
12+
13+
files = {'name':name, 'age':age, "date of birth": date_birth,'dev-lenguages':dev_leng}
14+
arch_json = json.dumps(files, indent=4)
15+
file.write(arch_json)
16+
17+
with open('Jav-mol.json') as file:
18+
data = file.read()
19+
print()
20+
print(" Json ".center(20, "-"))
21+
print(data)
22+
23+
24+
# --- Xml ---
25+
with open('Jav-mol.xml', 'w') as file:
26+
27+
file.write(f'<name>{name}</name>\n')
28+
file.write(f'<age>{age}</age>\n')
29+
file.write(f'<date-birth>{date_birth}</date-birth>\n')
30+
file.write(f'<dev-leng>{dev_leng}</dev-leng>')
31+
32+
with open('Jav-mol.xml') as file:
33+
data = file.read()
34+
print()
35+
print(" Xml ".center(20,"-"))
36+
print(data)
37+
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# --- 13-Pruebas Unitarias ---
2+
# --- Javier Molina ---
3+
4+
# --- Pruebas Unitarias ---
5+
import unittest
6+
def suma(a: int, b: int):
7+
return a + b
8+
9+
class TestSuma(unittest.TestCase):
10+
11+
def test_suma(self):
12+
self.assertEqual(suma(3, 5), 8)
13+
self.assertEqual(suma(1, 1), 2)
14+
self.assertEqual(suma(0, 0), 0)
15+
self.assertEqual(suma(-4, 2), -2)
16+
17+
# --- Ejercicio Extra ---
18+
19+
data = {
20+
"name": "Javier",
21+
"age": 22,
22+
"birth_date": "2001-10-20",
23+
"programming_languages": ["Python, JavaScript"]
24+
}
25+
26+
class TestDictionary(unittest.TestCase):
27+
28+
def test_dict_fields(self):
29+
self.assertIn("name", data)
30+
self.assertIn("age", data)
31+
self.assertIn("birth_date", data)
32+
self.assertIn("programming_languages", data)
33+
34+
def test_dict_values(self):
35+
self.assertEqual(data["name"], "Javier")
36+
self.assertEqual(data["age"], 22)
37+
self.assertEqual(data["birth_date"], "2001-10-20")
38+
self.assertEqual(data["programming_languages"], ["Python, JavaScript"])
39+
40+
41+
if __name__ == '__main__':
42+
unittest.main()

0 commit comments

Comments
 (0)