Skip to content

Commit fee55e4

Browse files
authored
Merge pull request #2597 from allbertoMD/Reto-#13
#13-Swift
2 parents 7f27a0f + 8627b13 commit fee55e4

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
import Foundation
2+
3+
4+
// FUNCION DE SUMA
5+
print("\nFUNCION DE SUMA")
6+
7+
func addTwoInts(addEnd1 n1: Int, addEnd2 n2: Int) -> Int {
8+
n1 + n2
9+
}
10+
11+
func testAddTwoIntsFunction() {
12+
13+
let result1 = addTwoInts(addEnd1: 2, addEnd2: 2) == 4
14+
15+
assert(result1, "El resultado deveria ser: 4")
16+
17+
print("Test de la funcion de suma pasado.")
18+
}
19+
testAddTwoIntsFunction()
20+
21+
22+
23+
24+
// DIFICULTAD EXTRA
25+
print("\nDIFICULTAD EXTRA.")
26+
27+
var dictionary: [String : Any] = [
28+
"name" : "alberto",
29+
"age" : 39,
30+
"birthDate" : "04/07/1984",
31+
"programmingLenguages" : ["Swift", "Python", "Bash"]
32+
]
33+
34+
func testDictionaryKeys() {
35+
36+
let nameChecker = dictionary.keys.contains("name")
37+
let ageChecker = dictionary.keys.contains("age")
38+
let birthDateChecker = dictionary.keys.contains("birthDate")
39+
let programmingLenguagesChecker = dictionary.keys.contains("programmingLenguages")
40+
41+
assert(nameChecker, "El campo name no existe.")
42+
assert(ageChecker, "El campo age no existe.")
43+
assert(birthDateChecker, "El campo birthDate no existe.")
44+
assert(programmingLenguagesChecker, "El campo programmingLenguages no existe.")
45+
46+
print("Test de campos del diccionario pasado.")
47+
48+
}
49+
testDictionaryKeys()
50+
51+
func testDictionaryValues() {
52+
53+
let nameValueChercker = dictionary["name"] as? String == "alberto"
54+
let ageValueChecker = dictionary["age"] as? Int == 39
55+
let birthDateValueChecker = dictionary["birthDate"] as? String == "04/07/1984"
56+
let programmingLenguagesValueChecker = dictionary["programmingLenguages"] as? [String] == ["Swift", "Python", "Bash"]
57+
58+
assert(nameValueChercker, "El valor de name no es alberto")
59+
assert(ageValueChecker, "El valor de age no es 39")
60+
assert(birthDateValueChecker, "El valor de birthDate no es 04/07/1984")
61+
assert(programmingLenguagesValueChecker, "Los valores de programmingLenguages no es [Swift, Python, Bash]")
62+
63+
print("Test del los valores del diccionario pasado.")
64+
}
65+
testDictionaryValues()

0 commit comments

Comments
 (0)