@b1u3too/lotide
Version:
LHL Web Development Flex Program Project -- Helper function library inspired by lodash
21 lines (20 loc) • 1.07 kB
JavaScript
const assert = require('chai').assert;
const eqArrays = require('../eqArrays');
describe("#eqArrays", () => {
it("should return true only if elements and their order match for 1-D arrays", () => {
assert.strictEqual(eqArrays([1, 2, 3], [1, 2, 3]), true);
assert.strictEqual(eqArrays([1, 2, 3], [3, 2, 1]), false);
assert.strictEqual(eqArrays(["1", "2", "3"], ["1", "2", "3"]), true);
assert.strictEqual(eqArrays(["1", "2", "3"], ["1", "2", 3]), false);
});
it("should match equality for 2D nested arrays", () => {
assert.strictEqual(eqArrays([[2, 3], [4]], [[2, 3], [4]]), true);
assert.strictEqual(eqArrays([[2, 3], [4]], [[2, 3], [4, 5]]), false);
assert.strictEqual(eqArrays([[2, 3], [4]], [[2, 3], 4]), false);
});
it("should accurately check equality for 3D and higher nested arrays", () => {
assert.strictEqual(eqArrays([1,2,[[[5]]]], [1,2,[[[5]]]]), true);
assert.strictEqual(eqArrays([1,2,[[[[5]]]]], [[1,2,[[[[5]]]]]]), false);
assert.strictEqual(eqArrays([1,2,[[[[5]]]]], [[1,2,[[[[3]]]]]]), false);
});
});