Testea el siguiente código JavaScript
Dificultad: Básico
// arr.test.js
const everyFn = (arr) => arr.every((item) => item % 2 === 0);
//test A
test("[2,4,6,8,10] => true", () => {
const res = everyFn([2, 4, 6, 8, 10]);
expect(res).toBeTruthy();
});
//test B
test("[2,4,5,6,8,10] => false", () => {
const res = everyFn([2, 4, 5, 6, 8, 10]);
expect(res).toBeFalsy();
});
A. Ambos test fallan
B. Ambos test pasan
C. Solo pasa el test A
D. Solo pasa el test B
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
B.
Ambos test pasan
every
es un array method muy peculiar, evalua si todos los elementos del arreglo cumplen con una condición dada, en este caso deben cumplir que todos sean pares, por su propia naturalezaevery
regresatrue
ofalse
dependiendo si la condición se cumplió o no respectivamente.Por lo anterior mencionado cae como anillo al dedo usar
toBeTruthy()
ytoBeFalsy()
. El test A pasa por que usamostoBeTruthy()
y el arreglo que evalúa son todos pares, así mismo el test B también pasa por que usamostoBeFalsy()
y el arreglo que evalua contiene un elemento impar.