assertthat
Version:
assertthat provides fluent TDD.
26 lines (25 loc) • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assertActualIsAtMost = void 0;
const assertMapIsAtMostMap_1 = require("../forMaps/assertMapIsAtMostMap");
const assertNumberIsAtMostNumber_1 = require("../forNumbers/assertNumberIsAtMostNumber");
const assertObjectIsAtMostObject_1 = require("../forObjects/assertObjectIsAtMostObject");
const assertSetIsAtMostSet_1 = require("../forSets/assertSetIsAtMostSet");
const errors_1 = require("../../errors");
const typedescriptor_1 = require("typedescriptor");
const assertActualIsAtMost = function (actual, expected) {
if ((0, typedescriptor_1.isMap)(actual) && (0, typedescriptor_1.isMap)(expected)) {
return (0, assertMapIsAtMostMap_1.assertMapIsAtMostMap)(actual, expected);
}
if ((0, typedescriptor_1.isNumber)(actual) && (0, typedescriptor_1.isNumber)(expected)) {
return (0, assertNumberIsAtMostNumber_1.assertNumberIsAtMostNumber)(actual, expected);
}
if ((0, typedescriptor_1.isSet)(actual) && (0, typedescriptor_1.isSet)(expected)) {
return (0, assertSetIsAtMostSet_1.assertSetIsAtMostSet)(actual, expected);
}
if ((0, typedescriptor_1.isObject)(actual) && (0, typedescriptor_1.isObject)(expected)) {
return (0, assertObjectIsAtMostObject_1.assertObjectIsAtMostObject)(actual, expected);
}
throw new errors_1.InvalidOperation();
};
exports.assertActualIsAtMost = assertActualIsAtMost;