UNPKG

assertthat

Version:
21 lines (20 loc) 852 B
"use strict"; 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;