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 pasaneveryes 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 naturalezaeveryregresatrueofalsedependiendo 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.