Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

arreglo test para comprobar los valores del array #12

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

carlosfernandezcabrero
Copy link

Buenas 👋,

Propongo cambiar el método para checkear si los arrays son iguales en el ejercicio “elementos-pares”. Según tengo entendido el método de vitest toBe es para la comparación de tipos primitivos o los valores de tipos no primitivos. Para comparar los valores internos de tipos de datos no primitivos, según la documentación, hay que utilizar toEqual.

Para hacer la prueba de lo que comento os dejo mi solución y el mensaje que me sale.
Solución:

export default function filtrarPares(array: unknown[]): unknown[] {
  array.sort();
  let matches = 0;
  const result = [] as unknown[];

  for (let i = 0; i < array.length - 1; i++) {
    const current = array[i];
    const next = array[i + 1];

    matches++;

    if (current !== next) {
      if (matches % 2 === 0) result.push(current);
      matches = 0;
    }
  }

  return result;
}

Mensaje que me devuelve:

AssertionError: expected [ 1, 4 ] to be [ 1, 4 ] // Object.is equality

Adjunto el link de la documentación donde comenta lo que digo.
https://vitest.dev/api/expect.html#tobe

Un saludo, muchas gracias

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants