UNPKG

1.76 kBJavaScriptView Raw
1/**
2 * current-week-number <https://github.com/datetime/current-week-number>
3 *
4 * Copyright (c) 2014-2015 Charlike Mike Reagent, contributors.
5 * Released under the MIT license.
6 */
7
8'use strict';
9
10var assert = require('assert');
11var currentWeekNumber = require('./index');
12
13describe('current-week-number:', function() {
14 it('should receive valid date format string', function(done) {
15 assert.strictEqual(currentWeekNumber('March 24, 2015'), 13);
16 assert.strictEqual(currentWeekNumber('03/24/2016'), 12);
17 assert.strictEqual(currentWeekNumber('August 07, 2016'), 31);
18 assert.strictEqual(currentWeekNumber('August 07, 2015'), 32);
19 assert.strictEqual(currentWeekNumber('02/16/2015'), 8);
20 assert.strictEqual(currentWeekNumber('12/15/2014'), 51);
21 done();
22 });
23 it('should receive date object', function(done) {
24 assert.strictEqual(currentWeekNumber(new Date('March 24, 2015')), 13);
25 assert.strictEqual(currentWeekNumber(new Date('August 07, 2016')), 31);
26 done();
27 });
28 it('should get current week number when empty string format', function(done) {
29 assert.strictEqual(typeof currentWeekNumber(''), 'number');
30 done();
31 });
32 it('should get current week number, if no valid Date format or Date Object', function(done) {
33 assert.strictEqual(typeof currentWeekNumber(/regex/g), 'number');
34 assert.strictEqual(typeof currentWeekNumber(true), 'number');
35 assert.strictEqual(typeof currentWeekNumber(false), 'number');
36 assert.strictEqual(typeof currentWeekNumber(222), 'number');
37 assert.strictEqual(typeof currentWeekNumber({obj: 123}), 'number');
38 assert.strictEqual(typeof currentWeekNumber([1,2,3]), 'number');
39 assert.strictEqual(typeof currentWeekNumber(), 'number');
40 done();
41 });
42});