earljs
Version:
Ergonomic, modern and type-safe assertion library
31 lines (30 loc) • 1.08 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.toEqual = void 0;
const format_1 = require("../format");
const isEqual_1 = require("../isEqual");
function toEqual(control, expected) {
const actualFmt = (0, format_1.formatCompact)(control.actual);
const expectedFmt = (0, format_1.formatCompact)(expected);
const reason = `${actualFmt} not equal to ${expectedFmt}`;
const negatedReason = `${actualFmt} equal to ${expectedFmt}`;
if (!(0, isEqual_1.isEqual)(control.actual, expected)) {
control.assert({
success: false,
reason,
negatedReason,
actual: (0, format_1.format)(control.actual, null),
expected: (0, format_1.format)(expected, control.actual),
});
}
else {
control.assert({
success: true,
reason,
negatedReason,
actual: (0, format_1.format)(control.actual, null),
expected: (0, format_1.format)(expected, control.actual),
});
}
}
exports.toEqual = toEqual;
;