UNPKG

ptz-math

Version:

ptz-math is a library for math operations such as random()

59 lines (54 loc) 2.65 kB
'use strict'; var _ptzAssert = require('ptz-assert'); var assert = _interopRequireWildcard(_ptzAssert); var _index = require('./index'); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } describe('Math', function () { describe('random', function () { it(' 2 < randomNumber < 8', function () { var min = 2; var max = 8; var randomNumber = (0, _index.random)(min, max); assert.ok(randomNumber >= min, 'randomNumber: ' + randomNumber + '; min:' + min); assert.ok(randomNumber <= max, 'randomNumber: ' + randomNumber + '; max:' + max); }); it(' 0 < randomNumber < 5', function () { var min = 0; var max = 5; var randomNumber = (0, _index.random)(min, max); assert.ok(randomNumber >= min, 'randomNumber: ' + randomNumber + '; min:' + min); assert.ok(randomNumber <= max, 'randomNumber: ' + randomNumber + '; max:' + max); }); it(' 0 < randomNumber < 100', function () { var min = 0; var max = 100; var randomNumber = (0, _index.random)(min, max); assert.ok(randomNumber >= min, 'randomNumber: ' + randomNumber + '; min:' + min); assert.ok(randomNumber <= max, 'randomNumber: ' + randomNumber + '; max:' + max); }); it(' -2 < randomNumber < 2', function () { var min = -2; var max = 2; var randomNumber = (0, _index.random)(min, max); assert.ok(randomNumber >= min, 'randomNumber: ' + randomNumber + '; min:' + min); assert.ok(randomNumber <= max, 'randomNumber: ' + randomNumber + '; max:' + max); }); }); describe('getRandomItem', function () { it('return null for null array', function () { assert.notOk((0, _index.getRandomItem)(null)); assert.notOk((0, _index.getRandomItem)(undefined)); }); it('return first item when length equal 1', function () { var first = 'first'; assert.equal((0, _index.getRandomItem)([first]), first); }); it('return random item', function () { var list = ['a', 'b', 'c', 'd']; var randomItem = (0, _index.getRandomItem)(list); assert.contains(list, randomItem); }); }); }); //# sourceMappingURL=index.test.js.map //# sourceMappingURL=index.test.js.map