@@ -66,6 +66,22 @@ describe('date parser', function() {
66
66
expectParse ( '02-5-11' , 'dd-M-yy' , new Date ( 2011 , 4 , 2 , 0 ) ) ;
67
67
} ) ;
68
68
69
+ it ( 'should work correctly for `M!`' , function ( ) {
70
+ expectParse ( '8/11/2013' , 'M!/dd/yyyy' , new Date ( 2013 , 7 , 11 , 0 ) ) ;
71
+ expectParse ( '07.11.05' , 'dd.M!.yy' , new Date ( 2005 , 10 , 7 , 0 ) ) ;
72
+ expectParse ( '02-5-11' , 'dd-M!-yy' , new Date ( 2011 , 4 , 2 , 0 ) ) ;
73
+ expectParse ( '2/05/1980' , 'M!/dd/yyyy' , new Date ( 1980 , 1 , 5 , 0 ) ) ;
74
+ expectParse ( '1955/2/05' , 'yyyy/M!/dd' , new Date ( 1955 , 1 , 5 , 0 ) ) ;
75
+ expectParse ( '02-5-11' , 'dd-M!-yy' , new Date ( 2011 , 4 , 2 , 0 ) ) ;
76
+
77
+ expectParse ( '08/11/2013' , 'M!/dd/yyyy' , new Date ( 2013 , 7 , 11 , 0 ) ) ;
78
+ expectParse ( '07.11.05' , 'dd.M!.yy' , new Date ( 2005 , 10 , 7 , 0 ) ) ;
79
+ expectParse ( '02-05-11' , 'dd-M!-yy' , new Date ( 2011 , 4 , 2 , 0 ) ) ;
80
+ expectParse ( '02/05/1980' , 'M!/dd/yyyy' , new Date ( 1980 , 1 , 5 , 0 ) ) ;
81
+ expectParse ( '1955/02/05' , 'yyyy/M!/dd' , new Date ( 1955 , 1 , 5 , 0 ) ) ;
82
+ expectParse ( '02-05-11' , 'dd-M!-yy' , new Date ( 2011 , 4 , 2 , 0 ) ) ;
83
+ } ) ;
84
+
69
85
it ( 'should work correctly for `d`' , function ( ) {
70
86
expectParse ( '17.November.13' , 'd.MMMM.yy' , new Date ( 2013 , 10 , 17 , 0 ) ) ;
71
87
expectParse ( '8-March-1991' , 'd-MMMM-yyyy' , new Date ( 1991 , 2 , 8 , 0 ) ) ;
@@ -74,6 +90,20 @@ describe('date parser', function() {
74
90
expectParse ( '11-08-13' , 'd-MM-yy' , new Date ( 2013 , 7 , 11 , 0 ) ) ;
75
91
} ) ;
76
92
93
+ it ( 'should work correctly for `d!`' , function ( ) {
94
+ expectParse ( '17.November.13' , 'd!.MMMM.yy' , new Date ( 2013 , 10 , 17 , 0 ) ) ;
95
+ expectParse ( '8-March-1991' , 'd!-MMMM-yyyy' , new Date ( 1991 , 2 , 8 , 0 ) ) ;
96
+ expectParse ( 'February/5/1980' , 'MMMM/d!/yyyy' , new Date ( 1980 , 1 , 5 , 0 ) ) ;
97
+ expectParse ( '1955/February/5' , 'yyyy/MMMM/d!' , new Date ( 1955 , 1 , 5 , 0 ) ) ;
98
+ expectParse ( '11-08-13' , 'd!-MM-yy' , new Date ( 2013 , 7 , 11 , 0 ) ) ;
99
+
100
+ expectParse ( '17.November.13' , 'd!.MMMM.yy' , new Date ( 2013 , 10 , 17 , 0 ) ) ;
101
+ expectParse ( '08-March-1991' , 'd!-MMMM-yyyy' , new Date ( 1991 , 2 , 8 , 0 ) ) ;
102
+ expectParse ( 'February/05/1980' , 'MMMM/d!/yyyy' , new Date ( 1980 , 1 , 5 , 0 ) ) ;
103
+ expectParse ( '1955/February/05' , 'yyyy/MMMM/d!' , new Date ( 1955 , 1 , 5 , 0 ) ) ;
104
+ expectParse ( '11-08-13' , 'd!-MM-yy' , new Date ( 2013 , 7 , 11 , 0 ) ) ;
105
+ } ) ;
106
+
77
107
it ( 'should work correctly for `EEEE`' , function ( ) {
78
108
expectParse ( 'Sunday.17.November.13' , 'EEEE.d.MMMM.yy' , new Date ( 2013 , 10 , 17 , 0 ) ) ;
79
109
expectParse ( '8-Friday-March-1991' , 'd-EEEE-MMMM-yyyy' , new Date ( 1991 , 2 , 8 , 0 ) ) ;
0 commit comments