assertthat
Version:
assertthat provides fluent TDD.
26 lines (25 loc) • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assertActualIsNotAtMost = void 0;
const assertMapIsNotAtMostMap_1 = require("../../forMaps/assertMapIsNotAtMostMap");
const assertNumberIsNotAtMostNumber_1 = require("../../forNumbers/assertNumberIsNotAtMostNumber");
const assertObjectIsNotAtMostObject_1 = require("../../forObjects/assertObjectIsNotAtMostObject");
const assertSetIsNotAtMostSet_1 = require("../../forSets/assertSetIsNotAtMostSet");
const errors_1 = require("../../../errors");
const typedescriptor_1 = require("typedescriptor");
const assertActualIsNotAtMost = function (actual, expected) {
if ((0, typedescriptor_1.isMap)(actual) && (0, typedescriptor_1.isMap)(expected)) {
return (0, assertMapIsNotAtMostMap_1.assertMapIsNotAtMostMap)(actual, expected);
}
if ((0, typedescriptor_1.isNumber)(actual) && (0, typedescriptor_1.isNumber)(expected)) {
return (0, assertNumberIsNotAtMostNumber_1.assertNumberIsNotAtMostNumber)(actual, expected);
}
if ((0, typedescriptor_1.isSet)(actual) && (0, typedescriptor_1.isSet)(expected)) {
return (0, assertSetIsNotAtMostSet_1.assertSetIsNotAtMostSet)(actual, expected);
}
if ((0, typedescriptor_1.isObject)(actual) && (0, typedescriptor_1.isObject)(expected)) {
return (0, assertObjectIsNotAtMostObject_1.assertObjectIsNotAtMostObject)(actual, expected);
}
throw new errors_1.InvalidOperation();
};
exports.assertActualIsNotAtMost = assertActualIsNotAtMost;