offensive
Version:
Fast and boilerplate-free precondition checks for javascript.
40 lines (39 loc) • 1.68 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.LessThanOrEqualToAssertion = void 0;
var model_1 = require("../../model");
var NoDsl_1 = require("../../NoDsl");
/**
* @author Maciej Chałapuk (maciej@chalapuk.pl)
*/
var LessThanOrEqualToAssertion = /** @class */ (function () {
function LessThanOrEqualToAssertion(comparedNumber) {
this.comparedNumber = comparedNumber;
}
LessThanOrEqualToAssertion.prototype.assert = function (varName, testedValue) {
var comparedNumber = this.comparedNumber;
return {
get success() {
return testedValue <= comparedNumber;
},
get message() {
return new model_1.StandardMessage(varName, "be \u2264 ".concat(comparedNumber), testedValue);
},
};
};
return LessThanOrEqualToAssertion;
}());
exports.LessThanOrEqualToAssertion = LessThanOrEqualToAssertion;
(function (LessThanOrEqualToAssertion) {
/**
* @author Maciej Chałapuk (maciej@chalapuk.pl)
*/
function factory(args) {
NoDsl_1.nodslArguments.check(args.length === 1, '.lessThanEqual requires 1 argument (got ', args.length, ')');
NoDsl_1.nodslArguments.check(typeof args[0] === 'number', 'comparedNumber must be a number (got ', (typeof args[0]), ')');
return new LessThanOrEqualToAssertion(args[0]);
}
LessThanOrEqualToAssertion.factory = factory;
})(LessThanOrEqualToAssertion = exports.LessThanOrEqualToAssertion || (exports.LessThanOrEqualToAssertion = {}));
exports.LessThanOrEqualToAssertion = LessThanOrEqualToAssertion;
exports.default = LessThanOrEqualToAssertion;
;