shamjs
Version:
Mock data generator.
25 lines (24 loc) • 1.08 kB
JavaScript
var expect = require('expect.js')
var sham = require('../../lib/index')
var util = require('../../lib/util/test')
var gabble = util.gabble
describe('random/integer.js', function () {
it('integer', function () {
var sham_r_integer_results = []
gabble(function () {
expect(sham.r.integer()).to.be.a('number')
expect(sham.r.integer(0)).to.eql(0)
sham_r_integer_results.push(sham.r.integer(1))
expect(sham.r.integer(10)).to.be.within(0, 10)
expect(sham.r.integer(0, 0)).to.eql(0)
expect(sham.r.integer(10, 100)).to.be.within(10, 100)
expect(sham.r.integer(9999999, Number.MAX_VALUE)).to.be.within(9999999, Number.MAX_VALUE)
expect(sham.r.integer(-10)).to.be.within(-10, 0)
expect(sham.r.integer(-999, -10)).to.be.within(-999, -10)
expect(sham.r.integer(-10, -999)).to.be.within(-999, -10)
})
expect(
/1/.test(sham_r_integer_results.join('')) && /0/.test(sham_r_integer_results.join(''))
).to.be.ok()
})
})