37 lines
998 B
JavaScript
37 lines
998 B
JavaScript
import utils from './../src/utils.js';
|
|
|
|
export default {
|
|
|
|
'should check equality of objects and arrays': function (test) {
|
|
|
|
const objA = { foo: 'bar' };
|
|
const objB = { foo: 'bar' };
|
|
const objC = [{ foo: ['bar'] }];
|
|
const objD = [{ foo: ['bar'] }];
|
|
const objE = undefined;
|
|
const objF = undefined;
|
|
const objG = null;
|
|
const objH = null;
|
|
|
|
test.equal(utils.isSame(objA, objB), true);
|
|
test.equal(utils.isSame(objC, objD), true);
|
|
test.equal(utils.isSame(objA, objD), false);
|
|
|
|
test.equal(utils.isSame(objE, objF), true);
|
|
test.equal(utils.isSame(objA, objF), false);
|
|
test.equal(utils.isSame(objE, objA), false);
|
|
|
|
test.equal(utils.isSame(objG, objH), true);
|
|
test.equal(utils.isSame(objA, objH), false);
|
|
test.equal(utils.isSame(objG, objA), false);
|
|
|
|
test.equal(utils.isSame(() => {}, () => {}), true);
|
|
test.equal(utils.isSame(objA, () => {}), false);
|
|
test.equal(utils.isSame(() => {}, objA), false);
|
|
|
|
test.done();
|
|
|
|
}
|
|
|
|
};
|