UNPKG

assertthat

Version:
26 lines (25 loc) 1.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.assertActualIsAtLeast = void 0; const assertMapIsAtLeastMap_1 = require("../forMaps/assertMapIsAtLeastMap"); const assertNumberIsAtLeastNumber_1 = require("../forNumbers/assertNumberIsAtLeastNumber"); const assertObjectIsAtLeastObject_1 = require("../forObjects/assertObjectIsAtLeastObject"); const assertSetIsAtLeastSet_1 = require("../forSets/assertSetIsAtLeastSet"); const errors_1 = require("../../errors"); const typedescriptor_1 = require("typedescriptor"); const assertActualIsAtLeast = function (actual, expected) { if ((0, typedescriptor_1.isMap)(actual) && (0, typedescriptor_1.isMap)(expected)) { return (0, assertMapIsAtLeastMap_1.assertMapIsAtLeastMap)(actual, expected); } if ((0, typedescriptor_1.isNumber)(actual) && (0, typedescriptor_1.isNumber)(expected)) { return (0, assertNumberIsAtLeastNumber_1.assertNumberIsAtLeastNumber)(actual, expected); } if ((0, typedescriptor_1.isSet)(actual) && (0, typedescriptor_1.isSet)(expected)) { return (0, assertSetIsAtLeastSet_1.assertSetIsAtLeastSet)(actual, expected); } if ((0, typedescriptor_1.isObject)(actual) && (0, typedescriptor_1.isObject)(expected)) { return (0, assertObjectIsAtLeastObject_1.assertObjectIsAtLeastObject)(actual, expected); } throw new errors_1.InvalidOperation(); }; exports.assertActualIsAtLeast = assertActualIsAtLeast;