shamjs
Version:
Mock data generator.
44 lines (43 loc) • 1.45 kB
JavaScript
var expect = require('expect.js')
var sham = require('../../lib/index')
var util = require('../../lib/util/test')
var gabble = util.gabble
describe('random/pick.js', function () {
it('pick array', function () {
gabble(function () {
var arr = ['a','b','c','d']
var result = sham.r.pick(arr)
expect(arr.indexOf(result)).not.be(-1)
})
})
it('pick string', function () {
gabble(function () {
var arr = 'abcd'
var result = sham.r.pick(arr)
expect(arr.indexOf(result)).not.be(-1)
expect(result).to.be.a('string')
})
})
it('pick(array, count)', function () {
gabble(function () {
var result = sham.r.pick([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18], 10)
expect(result.length).to.eql(10)
expect(result).to.be.a('array')
expect(result).to.not.eql([1,2,3,4,5,6,7,8,9,10])
})
})
it('pick(array, default 2)', function () {
let systemWarn = console.warn
let hasWran = false
console.warn = function(){
hasWran = true
}
gabble(function () {
var result = sham.r.pick([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18], 0)
expect(result.length).to.eql(2)
expect(result).to.be.a('array')
})
expect(hasWran).be.ok()
console.warn = systemWarn
})
})