UNPKG

shamjs

Version:
44 lines (43 loc) 1.45 kB
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 }) })