1
+ var vows = require ( 'vows' ) ;
2
+ var assert = require ( 'assert' ) ;
3
+
4
+ require ( '../lib/date-utils.js' ) ;
5
+
6
+ vows . describe ( 'Date Parse' ) . addBatch ( {
7
+ 'can instantiate milliseconds' : {
8
+ topic : function ( ) { return new Date ( 123456789 ) } ,
9
+ 'returns a valid date object' : function ( date ) {
10
+ assert . ok ( date ) ;
11
+ } ,
12
+ 'returns a correct value' : function ( date ) {
13
+ assert . equal ( date . valueOf ( ) , 123456789 ) ;
14
+ }
15
+ } ,
16
+
17
+ 'can instantiate string' : {
18
+ topic : function ( ) { return new Date ( 'Jan 1, 2011 01:01:01 GMT' ) } ,
19
+ 'returns a valid date object' : function ( date ) {
20
+ assert . ok ( date ) ;
21
+ } ,
22
+ 'returns a correct value' : function ( date ) {
23
+ assert . equal ( date . valueOf ( ) , 1293843661000 ) ;
24
+ }
25
+ } ,
26
+
27
+ 'can instantiate arguments' : {
28
+ topic : function ( ) { return new Date ( 2011 , 1 , 1 , 1 , 1 , 1 , 0 ) } ,
29
+ 'returns a valid date object' : function ( date ) {
30
+ assert . ok ( date ) ;
31
+ }
32
+ } ,
33
+
34
+ 'can parse normal date' : {
35
+ topic : function ( ) { return Date . parse ( 'Jan 1, 2011 01:01:01 GMT' ) } ,
36
+ 'returns a correct value' : function ( milli ) {
37
+ assert . equal ( milli , 1293843661000 ) ;
38
+ }
39
+ } ,
40
+
41
+ 'can parse ISO-8601' : {
42
+ topic : function ( ) { return Date . parse ( '2011-01-01T01:01:01Z' ) } ,
43
+ 'returns a correct value' : function ( milli ) {
44
+ assert . equal ( milli , 1293843661000 ) ;
45
+ }
46
+ }
47
+
48
+ } ) . run ( ) ;
0 commit comments