tests: Move assertArrayEquals to shared assertions file

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2822>
This commit is contained in:
Evan Welsh
2023-07-09 22:56:26 -07:00
parent b798efcc1d
commit df8fb2899d
3 changed files with 24 additions and 27 deletions

View File

@ -0,0 +1,17 @@
/* exported assertArrayEquals */
const JsUnit = imports.jsUnit;
/**
* Asserts if two arrays have the same length and each element passes assertEquals
*
* @template T
* @param {string} errorMessage an error message if the arrays are not equal
* @param {T[]} array1 the first array
* @param {T[]} array2 the second array
*/
function assertArrayEquals(errorMessage, array1, array2) {
JsUnit.assertEquals(`${errorMessage} length`, array1.length, array2.length);
for (let j = 0; j < array1.length; j++)
JsUnit.assertEquals(`${errorMessage} item ${j}`, array1[j], array2[j]);
}