assertthat
Version:
assertthat provides fluent TDD.
24 lines (23 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.compareSymbols = void 0;
const compareStrings_1 = require("../forStrings/compareStrings");
const costs_1 = require("../../constants/costs");
const EqualDiff_1 = require("../../diffs/EqualDiff");
const SymbolDiff_1 = require("../../diffs/forSymbols/SymbolDiff");
const compareSymbols = function (actual, expected) {
var _a, _b;
const actualDescription = (_a = actual.description) !== null && _a !== void 0 ? _a : '';
const expectedDescription = (_b = expected.description) !== null && _b !== void 0 ? _b : '';
const descriptionDiff = (0, compareStrings_1.compareStrings)(actualDescription, expectedDescription);
if ((0, EqualDiff_1.isEqualDiff)(descriptionDiff)) {
return (0, EqualDiff_1.equalDiff)({
value: actual
});
}
return (0, SymbolDiff_1.symbolDiff)({
cost: costs_1.unequalSymbolCost,
descriptionDiff
});
};
exports.compareSymbols = compareSymbols;