UNPKG

random-world

Version:

Nodejs. module to generate random collections of data.

81 lines (69 loc) 2.32 kB
var expect = require('chai').expect, random = require('../index'); /** * date tests * * @return {[type]} [description] */ describe('Date tests:', function() { describe('now()', function () { it('should return the time and date now', function () { expect(random.dates.now()).to.be.a('date'); }); }); describe('date() after 10/03/2015', function () { it('should return a random date after 10/03/2015 but before 20/03/2015', function () { expect(random.dates.date({ start: '10/03/2015', end: '20/03/2015' })) .to.be.a('date') .to.satisfy(function(date) { return date >= new Date('10 Mar 2015') && date <= new Date('20 Mar 2015'); }); }); }); describe('unixtimestamp()', function () { it('should return a unixtimestamp', function () { expect(random.dates.unixtimestamp()) .to.be.a('number'); }); }); describe('dayofweek()', function () { it('should return a day of the week', function () { var dayOfWeek = random.dates.dayofweek(); expect(dayOfWeek) .to.be.a('string'); }); }); describe('dayofweek()', function () { it('should return a day of the week, in short form', function () { var dayOfWeek = random.dates.dayofweek({short: true}); expect(dayOfWeek) .to.be.a('string') .to.have.length(3); }); }); describe('month()', function () { it('should return a month', function () { var month = random.dates.month(); expect(month) .to.be.a('string'); }); }); describe('month()', function () { it('should return a month, in short form', function () { var month = random.dates.month({short: true}); expect(month) .to.be.a('string') .to.have.length(3); }); }); describe('year()', function () { it('should return a year', function () { var year = random.dates.year(); expect(year) .to.be.a('number'); }); }); });