@@ -10,7 +10,7 @@ describe('date parser', function () {
10
10
expect ( dateParser . parse ( input , format ) ) . toEqual ( date ) ;
11
11
}
12
12
13
- describe ( 'wih custom formats' , function ( ) {
13
+ describe ( 'with custom formats' , function ( ) {
14
14
it ( 'should work correctly for `dd`, `MM`, `yyyy`' , function ( ) {
15
15
expectParse ( '17.11.2013' , 'dd.MM.yyyy' , new Date ( 2013 , 10 , 17 , 0 ) ) ;
16
16
expectParse ( '31.12.2013' , 'dd.MM.yyyy' , new Date ( 2013 , 11 , 31 , 0 ) ) ;
@@ -59,9 +59,65 @@ describe('date parser', function () {
59
59
expectParse ( '1955/February/5' , 'yyyy/MMMM/d' , new Date ( 1955 , 1 , 5 , 0 ) ) ;
60
60
expectParse ( '11-08-13' , 'd-MM-yy' , new Date ( 2013 , 7 , 11 , 0 ) ) ;
61
61
} ) ;
62
+
63
+ it ( 'should work correctly for `HH`' , function ( ) {
64
+ expectParse ( '22.March.15.22' , 'd.MMMM.yy.HH' , new Date ( 2015 , 2 , 22 , 22 ) ) ;
65
+ expectParse ( '8-March-1991-11' , 'd-MMMM-yyyy-HH' , new Date ( 1991 , 2 , 8 , 11 ) ) ;
66
+ expectParse ( 'February/5/1980/00' , 'MMMM/d/yyyy/HH' , new Date ( 1980 , 1 , 5 , 0 ) ) ;
67
+ expectParse ( '1955/February/5 03' , 'yyyy/MMMM/d HH' , new Date ( 1955 , 1 , 5 , 3 ) ) ;
68
+ expectParse ( '11-08-13 23' , 'd-MM-yy HH' , new Date ( 2013 , 7 , 11 , 23 ) ) ;
69
+ } ) ;
70
+
71
+ it ( 'should work correctly for `H`' , function ( ) {
72
+ expectParse ( '22.March.15.22' , 'd.MMMM.yy.H' , new Date ( 2015 , 2 , 22 , 22 ) ) ;
73
+ expectParse ( '8-March-1991-11' , 'd-MMMM-yyyy-H' , new Date ( 1991 , 2 , 8 , 11 ) ) ;
74
+ expectParse ( 'February/5/1980/0' , 'MMMM/d/yyyy/H' , new Date ( 1980 , 1 , 5 , 0 ) ) ;
75
+ expectParse ( '1955/February/5 3' , 'yyyy/MMMM/d H' , new Date ( 1955 , 1 , 5 , 3 ) ) ;
76
+ expectParse ( '11-08-13 23' , 'd-MM-yy H' , new Date ( 2013 , 7 , 11 , 23 ) ) ;
77
+ } ) ;
78
+
79
+ it ( 'should work correctly for `mm`' , function ( ) {
80
+ expectParse ( '22.March.15.22' , 'd.MMMM.yy.mm' , new Date ( 2015 , 2 , 22 , 0 , 22 ) ) ;
81
+ expectParse ( '8-March-1991-59' , 'd-MMMM-yyyy-mm' , new Date ( 1991 , 2 , 8 , 0 , 59 ) ) ;
82
+ expectParse ( 'February/5/1980/00' , 'MMMM/d/yyyy/mm' , new Date ( 1980 , 1 , 5 , 0 , 0 ) ) ;
83
+ expectParse ( '1955/February/5 03' , 'yyyy/MMMM/d mm' , new Date ( 1955 , 1 , 5 , 0 , 3 ) ) ;
84
+ expectParse ( '11-08-13 46' , 'd-MM-yy mm' , new Date ( 2013 , 7 , 11 , 0 , 46 ) ) ;
85
+ expectParse ( '22.March.15.22:33' , 'd.MMMM.yy.HH:mm' , new Date ( 2015 , 2 , 22 , 22 , 33 ) ) ;
86
+ expectParse ( '22.March.15.2:01' , 'd.MMMM.yy.H:mm' , new Date ( 2015 , 2 , 22 , 2 , 1 ) ) ;
87
+ } ) ;
88
+
89
+ it ( 'should work correctly for `m`' , function ( ) {
90
+ expectParse ( '22.March.15.22' , 'd.MMMM.yy.m' , new Date ( 2015 , 2 , 22 , 0 , 22 ) ) ;
91
+ expectParse ( '8-March-1991-59' , 'd-MMMM-yyyy-m' , new Date ( 1991 , 2 , 8 , 0 , 59 ) ) ;
92
+ expectParse ( 'February/5/1980/0' , 'MMMM/d/yyyy/m' , new Date ( 1980 , 1 , 5 , 0 , 0 ) ) ;
93
+ expectParse ( '1955/February/5 3' , 'yyyy/MMMM/d m' , new Date ( 1955 , 1 , 5 , 0 , 3 ) ) ;
94
+ expectParse ( '11-08-13 46' , 'd-MM-yy m' , new Date ( 2013 , 7 , 11 , 0 , 46 ) ) ;
95
+ expectParse ( '22.March.15.22:3' , 'd.MMMM.yy.HH:m' , new Date ( 2015 , 2 , 22 , 22 , 3 ) ) ;
96
+ expectParse ( '22.March.15.2:1' , 'd.MMMM.yy.H:m' , new Date ( 2015 , 2 , 22 , 2 , 1 ) ) ;
97
+ } ) ;
98
+
99
+ it ( 'should work correctly for `ss`' , function ( ) {
100
+ expectParse ( '22.March.15.22' , 'd.MMMM.yy.ss' , new Date ( 2015 , 2 , 22 , 0 , 0 , 22 ) ) ;
101
+ expectParse ( '8-March-1991-59' , 'd-MMMM-yyyy-ss' , new Date ( 1991 , 2 , 8 , 0 , 0 , 59 ) ) ;
102
+ expectParse ( 'February/5/1980/00' , 'MMMM/d/yyyy/ss' , new Date ( 1980 , 1 , 5 , 0 , 0 , 0 ) ) ;
103
+ expectParse ( '1955/February/5 03' , 'yyyy/MMMM/d ss' , new Date ( 1955 , 1 , 5 , 0 , 0 , 3 ) ) ;
104
+ expectParse ( '11-08-13 46' , 'd-MM-yy ss' , new Date ( 2013 , 7 , 11 , 0 , 0 , 46 ) ) ;
105
+ expectParse ( '22.March.15.22:33:44' , 'd.MMMM.yy.HH:mm:ss' , new Date ( 2015 , 2 , 22 , 22 , 33 , 44 ) ) ;
106
+ expectParse ( '22.March.15.0:0:01' , 'd.MMMM.yy.H:m:ss' , new Date ( 2015 , 2 , 22 , 0 , 0 , 1 ) ) ;
107
+ } ) ;
108
+
109
+ it ( 'should work correctly for `s`' , function ( ) {
110
+ expectParse ( '22.March.15.22' , 'd.MMMM.yy.s' , new Date ( 2015 , 2 , 22 , 0 , 0 , 22 ) ) ;
111
+ expectParse ( '8-March-1991-59' , 'd-MMMM-yyyy-s' , new Date ( 1991 , 2 , 8 , 0 , 0 , 59 ) ) ;
112
+ expectParse ( 'February/5/1980/0' , 'MMMM/d/yyyy/s' , new Date ( 1980 , 1 , 5 , 0 , 0 , 0 ) ) ;
113
+ expectParse ( '1955/February/5 3' , 'yyyy/MMMM/d s' , new Date ( 1955 , 1 , 5 , 0 , 0 , 3 ) ) ;
114
+ expectParse ( '11-08-13 46' , 'd-MM-yy s' , new Date ( 2013 , 7 , 11 , 0 , 0 , 46 ) ) ;
115
+ expectParse ( '22.March.15.22:33:4' , 'd.MMMM.yy.HH:mm:s' , new Date ( 2015 , 2 , 22 , 22 , 33 , 4 ) ) ;
116
+ expectParse ( '22.March.15.22:3:4' , 'd.MMMM.yy.HH:m:s' , new Date ( 2015 , 2 , 22 , 22 , 3 , 4 ) ) ;
117
+ } ) ;
62
118
} ) ;
63
119
64
- describe ( 'wih predefined formats' , function ( ) {
120
+ describe ( 'with predefined formats' , function ( ) {
65
121
it ( 'should work correctly for `shortDate`' , function ( ) {
66
122
expectParse ( '9/3/10' , 'shortDate' , new Date ( 2010 , 8 , 3 , 0 ) ) ;
67
123
} ) ;
0 commit comments