assertthat
Version:
assertthat provides fluent TDD.
30 lines (29 loc) • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assertActualIsEmpty = void 0;
const assertArrayIsEmpty_1 = require("../forArrays/assertArrayIsEmpty");
const assertMapIsEmpty_1 = require("../forMaps/assertMapIsEmpty");
const assertObjectIsEmpty_1 = require("../forObjects/assertObjectIsEmpty");
const assertSetIsEmpty_1 = require("../forSets/assertSetIsEmpty");
const assertStringIsEmpty_1 = require("../forStrings/assertStringIsEmpty");
const errors_1 = require("../../errors");
const typedescriptor_1 = require("typedescriptor");
const assertActualIsEmpty = function (actual) {
if ((0, typedescriptor_1.isArray)(actual)) {
return (0, assertArrayIsEmpty_1.assertArrayIsEmpty)(actual);
}
if ((0, typedescriptor_1.isMap)(actual)) {
return (0, assertMapIsEmpty_1.assertMapIsEmpty)(actual);
}
if ((0, typedescriptor_1.isSet)(actual)) {
return (0, assertSetIsEmpty_1.assertSetIsEmpty)(actual);
}
if ((0, typedescriptor_1.isString)(actual)) {
return (0, assertStringIsEmpty_1.assertStringIsEmpty)(actual);
}
if ((0, typedescriptor_1.isObject)(actual)) {
return (0, assertObjectIsEmpty_1.assertObjectIsEmpty)(actual);
}
throw new errors_1.InvalidOperation();
};
exports.assertActualIsEmpty = assertActualIsEmpty;