UNPKG

offensive

Version:

Fast and boilerplate-free precondition checks for javascript.

40 lines (39 loc) 1.68 kB
"use strict"; 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;