Skip to content

Commit 2d12165

Browse files
authored
Merge pull request mouredev#6326 from 7R0N1X/main
#13 - JavaScript
2 parents 9ad3224 + 0cec9bd commit 2d12165

File tree

1 file changed

+55
-0
lines changed
  • Roadmap/13 - PRUEBAS UNITARIAS/javascript

1 file changed

+55
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
const sumar = (n1, n2) => n1 + n2
2+
3+
// Pruebas manuales
4+
console.log(sumar(2, 3) === 5); // true
5+
console.log(sumar(-1, 1) === 0); // true
6+
console.log(sumar(0, 0) === 0); // true
7+
8+
9+
// Testing Automatizado (sin framework)
10+
const assert = (description, result) => {
11+
if (result) {
12+
console.log(`✔️ ${description}`);
13+
} else {
14+
console.error(`❌ ${description}`);
15+
}
16+
};
17+
18+
const tests = () => {
19+
assert("Suma de 2 y 3 es 5", sumar(2, 3) === 5);
20+
assert("Suma de -1 y 1 es 0", sumar(-1, 1) === 0);
21+
assert("Suma de 0 y 0 es 0", sumar(0, 0) === 0);
22+
};
23+
24+
tests();
25+
26+
27+
// Dificultad extra
28+
const persona = {
29+
name: "7R0N1X",
30+
age: "25",
31+
birth_date: "30-08-1999",
32+
programming_languages: ["HTML", "CSS", "JS"]
33+
};
34+
35+
const testCamposExistentes = (persona) => {
36+
const expectedFields = ["name", "age", "birth_date", "programming_languages"];
37+
return expectedFields.every(field => field in persona);
38+
};
39+
40+
// Test
41+
console.log(testCamposExistentes(persona) ? "✔️ Todos los campos existen" : "❌ Faltan campos");
42+
43+
44+
const testDatosCorrectos = (persona) => {
45+
return (
46+
persona.name === "7R0N1X" &&
47+
persona.age === "25" &&
48+
persona.birth_date === "30-08-1999" &&
49+
Array.isArray(persona.programming_languages) &&
50+
persona.programming_languages.length > 0
51+
);
52+
};
53+
54+
// Test
55+
console.log(testDatosCorrectos(persona) ? "✔️ Los datos son correctos" : "❌ Los datos no son correctos");

0 commit comments

Comments
 (0)