assertthat
Version:
assertthat provides fluent TDD.
21 lines (20 loc) • 852 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.compareRecursions = void 0;
const compareStrings_1 = require("../forStrings/compareStrings");
const costs_1 = require("../../constants/costs");
const EqualDiff_1 = require("../../diffs/EqualDiff");
const RecursionDiff_1 = require("../../diffs/forRecursions/RecursionDiff");
const compareRecursions = function (actual, expected) {
const recursionPathDiff = (0, compareStrings_1.compareStrings)(actual.recursionPath, expected.recursionPath);
if ((0, EqualDiff_1.isEqualDiff)(recursionPathDiff)) {
return (0, EqualDiff_1.equalDiff)({
value: actual
});
}
return (0, RecursionDiff_1.recursionDiff)({
cost: costs_1.unequalRecursionCost,
recursionPathDiff
});
};
exports.compareRecursions = compareRecursions;