UNPKG

earljs

Version:

Ergonomic, modern and type-safe assertion library

31 lines (30 loc) 1.08 kB
"use strict"; 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;