Skip to content

Commit

Permalink
Merge pull request #38 from BeeMargarida/ms/equal-date-suport
Browse files Browse the repository at this point in the history
feat: equal date support
  • Loading branch information
joamag committed Aug 2, 2021
2 parents a9761ee + 09c922d commit 54d3fe9
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 0 deletions.
4 changes: 4 additions & 0 deletions js/util/object.js
Expand Up @@ -11,6 +11,10 @@ export const equal = function(first, second) {
return first === second;
}

if (first instanceof Date && second instanceof Date) {
return first === second;
}

if (Object.keys(first).length !== Object.keys(second).length) {
return false;
}
Expand Down
43 changes: 43 additions & 0 deletions test/util/object.js
@@ -0,0 +1,43 @@
const assert = require("assert");
const yonius = require("../..");

describe("#equal()", function() {
it("should be able to verify that primitive values are equal", () => {
let result;

result = yonius.equal(1, 1);
assert.strictEqual(result, true);

result = yonius.equal(1, 2);
assert.strictEqual(result, false);

result = yonius.equal("string", "string");
assert.strictEqual(result, true);

result = yonius.equal("string", "unknown");
assert.strictEqual(result, false);
});

it("should be able to verify that date values are equal", () => {
let result;

result = yonius.equal(new Date(), new Date(2000, 1, 1));
console.log(new Date(), new Date(2000, 1, 1), result);
assert.strictEqual(result, false);

const date = new Date();
result = yonius.equal(date, date);
assert.strictEqual(result, true);
});

it("should be able to verify that object values are equal", () => {
const object = { id: 1, name: "name" };
let result;

result = yonius.equal(object, object);
assert.strictEqual(result, true);

result = yonius.equal(object, { id: 1 });
assert.strictEqual(result, false);
});
});

0 comments on commit 54d3fe9

Please sign in to comment.