@bbashcode/lotide-flex
Version:
A clone of the lodash JavaScript library to practice creating various types of functions using JS.
27 lines (24 loc) • 1.01 kB
JavaScript
const inspect = require('util').inspect;
/**
* assertEqual method is used to compare actual vs expected when testing
* @param {any except array} actual The first param
* @param {any except array} expected The second param
* @return {void/undefined} this method does not return anything, rather the side effect is to console log test pass or fail based on comparison
*/
const assertEqual = function(actual, expected) {
if(typeof actual === "object" && !Array.isArray(actual)){
if (actual === expected) {
console.log(`✅✅✅ Assertion Passed: ${inspect(actual)} === ${inspect(expected)}`);
} else {
console.log(`🛑🛑🛑 Assertion Failed: ${inspect(actual)} !== ${inspect(expected)}`);
}
} else {
if (actual === expected) {
console.log(`✅✅✅ Assertion Passed: ${actual} === ${expected}`);
} else {
console.log(`🛑🛑🛑 Assertion Failed: ${actual} !== ${expected}`);
}
}
};
//EXPORT FUNCTION
module.exports = assertEqual;