-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path01-variables.test.js
More file actions
144 lines (102 loc) · 4.01 KB
/
Copy path01-variables.test.js
File metadata and controls
144 lines (102 loc) · 4.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
import {describe, it} from 'node:test';
import assert from 'node:assert/strict';
/* PRIMERA PARTE: En esta sección deberéis crear las variables necesarias para hacer pasar los tests.
Fíjate en el "assert": son las verificaciones del test, es decir, lo que el test busca para poder pasar.
Para lanzar los tests, ejecuta en un terminal que apunte a la carpeta del ejercicio, el comando "npm t".
Cada vez que ejecutes el comando podrás ir viendo como aparecen más tests en verde.
TIP: Si consideras que hay demasiada información en el terminal, puedes probar a comentar los tests e ir descomentando sólo el que vas a resolver.
*/
describe("Variables en JavaScript", () => {
it("Pueden contener strings", () => {
// Escribe aquí tu código para hacer pasar el "assert" del test
assert.strictEqual(a, "Hello!");
assert.strictEqual(b, "Somos Coders!!");
})
it("Pueden contener numeros", () => {
// Escribe aquí tu código
assert.strictEqual(c,2);
assert.strictEqual(d,1498);
})
it("Pueden contener booleanos", () => {
// Escribe aquí tu código
assert.strictEqual(e,true);
assert.strictEqual(f,false);
})
it("Pueden contener decimales", () => {
// Escribe aquí tu código
assert.strictEqual(g,1.45);
assert.strictEqual(h,45.99999);
})
})
// SEGUNDA PARTE: En esta sección deberéis crear dos variables por cada test para hacer pasar los tests.
describe("Operaciones aritmeticas en JavaScript", () => {
it("Suma", () => {
// Escribe aquí tu código
assert.strictEqual(i+j,100);
})
it("Resta", () => {
// Escribe aquí tu código
assert.strictEqual(k-l,10);
})
it("Multiplicacion", () => {
// Escribe aquí tu código
assert.strictEqual(m*n,6);
})
it("Division", () => {
// Escribe aquí tu código
assert.strictEqual(o/p,3);
})
it("Modulo: Investiga que es el operador modulo (%) en JavaScript para resolver este test", () => {
// Escribe aquí tu código
assert.strictEqual(q % r,0);
assert.strictEqual(s % r,1);
})
})
// TERCERA PARTE: A partir de aquí, se nos complica un poco la tarea. Analiza bien qué pide cada test para saber qué variables debes crear y cómo.
describe("Comparaciones en JavaScript", () => {
it("Usando el comparador de igualdad ===", () => {
const number = 20;
// Escribe aquí tu código
assert.strictEqual(expression,false);
})
it("Usando el comparador de diferencia !==", () => {
const language = "JavaScript";
// Escribe aquí tu código
assert.strictEqual(expression,false);
})
})
describe("Algebra booleana", () => {
it("Usando el operador AND (&&)", () => {
// Escribe aquí tu código
const expression = a && b;
assert.strictEqual(expression,true);
})
it("Usando el operador OR (||)", () => {
// Escribe aquí tu código
const expression = c || d;
assert.strictEqual(expression,false);
})
})
// CUARTA PARTE: Pongamos en práctica todo lo aprendido hasta ahora
describe("Operaciones con JavaScript", () => {
it("Completa las variables que faltan para pasar los tests, toca darle al coco!", () => {
// Escribe aquí tu código
assert.strictEqual(a+b,11);
assert.strictEqual(b+c,7);
assert.strictEqual(a*c,12);
})
it("Completa las variables que faltan para pasar los tests", () => {
// Escribe aquí tu código
assert.strictEqual(d*e,22);
assert.strictEqual(e*f,40);
})
it("Completa las variables que faltan para pasar los tests", () => {
// Escribe aquí tu código
assert.strictEqual(a > 9, true);
assert.strictEqual(a < 11, true);
assert.strictEqual(b === 100, true);
assert.strictEqual(c !== undefined, false);
assert.strictEqual(d !== "Hello", false);
assert.strictEqual(e.startsWith("E"), true);
})
})