UNPKG

@suncraft/lotide

Version:

Lighthouse labs lodash remake by students.

34 lines (31 loc) 980 B
const eqObjects = function(object1, object2) { let result = true; if (Object.keys(object1).length !== Object.keys(object2).length) { result = false; } else { for (let keys of Object.keys(object1)) { if (object1[keys] !== object2[keys]) { result = false; } } for (let keys of Object.keys(object2)) { if (object1[keys] !== object2[keys]) { result = false; } } return result; } }; // FUNCTION IMPLEMENTATION const assertObjectsEqual = function(actual, expected) { const inspect = require('util').inspect; if (eqObjects(actual, expected) === true) { console.log(`👊 👀 Assertion Passed: ${inspect(actual)} === ${inspect(expected)}`); } else { console.log(`🔥🔥🔥 Assertion Failed: ${inspect(actual)} !== ${inspect(expected)}`); } }; // const ab = { a: "1", b: "2" }; // const ba = { b: "2", a: "1" }; // console.log(assertObjectsEqual(ab, ba)); module.exports = assertObjectsEqual;