Bug 1604506 - Add assert.positiveNumber to marionette, r=marionette-reviewers,whimboo,ato

Depends on D56444

Differential Revision: https://phabricator.services.mozilla.com/D57471

--HG--
extra : moz-landing-system : lando
This commit is contained in:
James Graham 2019-12-20 09:20:14 +00:00
parent ed2571ec01
commit f54420f36a

View File

@ -242,6 +242,26 @@ assert.number = function(obj, msg = "") {
return assert.that(Number.isFinite, msg)(obj);
};
/**
* Asserts that <var>obj</var> is a positive number.
*
* @param {?} obj
* Value to test.
* @param {string=} msg
* Custom error message.
*
* @return {number}
* <var>obj</var> is returned unaltered.
*
* @throws {InvalidArgumentError}
* If <var>obj</var> is not a positive integer.
*/
assert.positiveNumber = function(obj, msg = "") {
assert.number(obj, msg);
msg = msg || pprint`Expected ${obj} to be >= 0`;
return assert.that(n => n >= 0, msg)(obj);
};
/**
* Asserts that <var>obj</var> is callable.
*