UNPKG

assertthat

Version:
24 lines (23 loc) 1.02 kB
"use strict"; 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;