Авторитетний підхід Українцям Як перевірити, що два масиви рівні в JUnit?

Як перевірити, що два масиви рівні в JUnit?

assertArrayEquals. Стверджує, що два масиви об’єктів рівні. Якщо вони не є, AssertionError викидається з даним повідомленням. Якщо очікувані та фактичні значення нульові, вони вважаються рівними.

Цей підхід буде наступним:

  1. Знайдіть XOR усіх елементів першого масиву як XOR(Arr1)
  2. Потім XOR кожен елемент другого масиву з цим.
  3. Якщо результат дорівнює 0, то масиви рівні, інакше ні.

The Масиви. метод equals(). перевіряє рівність двох масивів щодо розміру, даних і порядку елементів. Цей метод приймає два масиви, які потрібно порівняти, і повертає логічний результат true, якщо обидва масиви рівні, і false, якщо масиви не рівні.

Використання JUnit Ми можемо використати наведену нижче логіку, щоб порівняти рівність двох списків за допомогою методів assertTrue і assertFalse. У цьому першому тесті порівнюється розмір обох списків, перш ніж ми перевіряємо, чи однакові елементи в обох списках. Оскільки обидві ці умови повертаються, наш тест пройде.

Зазвичай ми вирішуємо подібні проблеми, спочатку сортуючи масиви.

  • Відсортуйте обидва масиви, використовуючи будь-яку розумну стратегію.
  • Перебирайте один масив, перевіряючи відповідну позицію в іншому масиві на рівність. …
  • Якщо arr1[i] !== arr2[i] повертає false.
  • Якщо ви вийшли з циклу, поверніть true.

isEqual() У цьому підході ми будемо використовувати _ Лодаша. Метод isEqual() для порівняння двох масивів об’єктів. Цей метод виконує глибоке порівняння між двома значеннями, щоб визначити, чи вони еквівалентні.

Related Post

Чи був каліфорнійський ab5 скасований?Чи був каліфорнійський ab5 скасований?

AB 2257 скасував положення AB 5 і відновив аналогічні положення в розділах 2775-2787 Трудового кодексу. Інші законопроекти були розділені, які змінили ці положення. Класифікація працівників має податкові наслідки, і в