forked from bendorshai/its-a-date
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtester.js
More file actions
76 lines (59 loc) · 2.42 KB
/
Copy pathtester.js
File metadata and controls
76 lines (59 loc) · 2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
var itsadate = require('./index.js');
var moment = require('moment')
// YOOO!
var yo = itsadate.parse("5 years ago at 15:44")
yo = itsadate.parse("3 months after 11/01/1990")
// Test function
function test(expected, name)
{
if (!expected)
{
console.log('ERROR: in ' + name)
}
else
{
console.log('Green , . , . ')
}
}
itsadate.brag();
test(itsadate.parse("jan").getMonth() == 0,'jan');
test(itsadate.parse("feb").getMonth() == 1,'feb');
test(itsadate.parse("mar").getMonth() == 2,'mar');
test(itsadate.parse("apr").getMonth() == 3,'apr');
test(itsadate.parse("may").getMonth() == 4,'may');
test(itsadate.parse("jun").getMonth() == 5,'jun');
test(itsadate.parse("july").getMonth() == 6,'july');
test(itsadate.parse("aug").getMonth() == 7,'aug');
test(itsadate.parse("sep").getMonth() == 8,'sep');
test(itsadate.parse("oct").getMonth() == 9,'oct');
test(itsadate.parse("nov").getMonth() == 10,'nov');
test(itsadate.parse("dec").getMonth() == 11,'dec');
test(itsadate.parse("31 dec 1945").getDate() == 31,'31');
test(itsadate.parse("31th dec 1945").getDate() == 31,'31th');
test(itsadate.parse("31th dec 1945").getFullYear() == 1945,'1945');
test(itsadate.parse("11/1/1990").getFullYear() == 1990,'1990');
test(itsadate.parse("11/1/1990").getMonth() == 0,'January');
test(itsadate.parse("11/1/1990").getDate() == 11,'11');
test(itsadate.parse("23-5-1983").getDate() == 23,'23');
test(itsadate.parse("1:00pm").getHours() == 13,'1:00pm');
test(itsadate.parse("16:20").getHours() == 16,'16:00');
test(itsadate.parse("16:20").getMinutes() == 20,'20 minutes');
var now = new Date();
var m = moment(now);
var yesterDate = m.add(-1,'day').toDate().getDate();
test(itsadate.parse("yesterday").getDate() == yesterDate ,'yesterDate');
m = moment(now);
test(itsadate.parse("3 mins").getMinutes() == m.add(-3,'minute').minute() ,'3 mins');
m = moment(now);
test(itsadate.parse("3 hrs").getHours() == m.add(-3,'hour').hours() ,'3 hrs');
m = moment(now);
test(itsadate.parse("1 min").getMinutes() == m.add(-1,'minute').minute() ,'1 min');
m = moment(now);
test(itsadate.parse("1 hr").getHours() == m.add(-1,'hours').hours() ,'3 hr');
m = moment(new Date());
var momentDate = m.add(-14,'d').date();
test(itsadate.parse("2 weeks ago").getDate() == momentDate ,'2 weeks ago');
m = moment(new Date());
momentDate = m.add(-7,'d').date();
test(itsadate.parse("1 week ago").getDate() == momentDate, '1 week ago');
console.log('finished testing.')