@codefeathers/iseq
Version:
Deep compare objects and arrays
81 lines (56 loc) • 1.35 kB
JavaScript
'use strict';
const isEq = require('../umd/isEq.min.js');
describe("Primitives (equality):", () => {
it("Comparing two equal numbers", () => {
const a = 10;
const b = 10;
expect(isEq(a, b)).toBe(true);
})
it("Comparing two equal strings", () => {
const a = 'Hello!';
const b = 'Hello!';
expect(isEq(a, b)).toBe(true);
})
it("Comparing two equal booleans", () => {
const a = true;
const b = true;
expect(isEq(a, b)).toBe(true);
})
it("Comparing two equal regexes", () => {
const a = /$hello^/;
const b = /$hello^/;
expect(isEq(a, b)).toBe(true);
})
it("Comparing two nulls", () => {
const a = null;
const b = null;
expect(isEq(a, b)).toBe(true);
})
})
describe("Primitives (inequality):", () => {
it("Comparing two inequal numbers", () => {
const a = 10;
const b = 0;
expect(isEq(a, b)).toBe(false);
})
it("Comparing two inequal strings", () => {
const a = 'Hello!';
const b = 'Bye!';
expect(isEq(a, b)).toBe(false);
})
it("Comparing two inequal booleans", () => {
const a = true;
const b = false;
expect(isEq(a, b)).toBe(false);
})
it("Comparing two NaNs", () => {
const a = NaN;
const b = NaN;
expect(isEq(a, b)).toBe(false);
})
it("Comparing null to undefined", () => {
const a = null;
const b = undefined;
expect(isEq(a, b)).toBe(false);
})
})