1
1
describe ( 'date parser' , function ( ) {
2
- var dateParser ;
2
+ var dateParser , oldDate ;
3
3
4
4
beforeEach ( module ( 'ui.bootstrap.dateparser' ) ) ;
5
5
beforeEach ( inject ( function ( uibDateParser ) {
6
6
dateParser = uibDateParser ;
7
+ oldDate = new Date ( 1 , 2 , 6 ) ;
8
+ oldDate . setFullYear ( 1 ) ;
7
9
} ) ) ;
8
10
9
11
function expectParse ( input , format , date ) {
@@ -23,6 +25,7 @@ describe('date parser', function() {
23
25
expectParse ( '10.01/1983' , 'dd.MM/yyyy' , new Date ( 1983 , 0 , 10 , 0 ) ) ;
24
26
expectParse ( '11-09-1980' , 'MM-dd-yyyy' , new Date ( 1980 , 10 , 9 , 0 ) ) ;
25
27
expectParse ( '2011/02/05' , 'yyyy/MM/dd' , new Date ( 2011 , 1 , 5 , 0 ) ) ;
28
+ expectParse ( '0001/03/06' , 'yyyy/MM/dd' , oldDate ) ;
26
29
} ) ;
27
30
28
31
it ( 'should work correctly for `yy`' , function ( ) {
@@ -48,13 +51,15 @@ describe('date parser', function() {
48
51
expectParse ( '05-March-1980' , 'dd-MMMM-yyyy' , new Date ( 1980 , 2 , 5 , 0 ) ) ;
49
52
expectParse ( 'February/05/1980' , 'MMMM/dd/yyyy' , new Date ( 1980 , 1 , 5 , 0 ) ) ;
50
53
expectParse ( '1949/December/20' , 'yyyy/MMMM/dd' , new Date ( 1949 , 11 , 20 , 0 ) ) ;
54
+ expectParse ( '0001/March/06' , 'yyyy/MMMM/dd' , oldDate ) ;
51
55
} ) ;
52
56
53
57
it ( 'should work correctly for `MMM`' , function ( ) {
54
58
expectParse ( '30.Sep.10' , 'dd.MMM.yy' , new Date ( 2010 , 8 , 30 , 0 ) ) ;
55
59
expectParse ( '02-May-11' , 'dd-MMM-yy' , new Date ( 2011 , 4 , 2 , 0 ) ) ;
56
60
expectParse ( 'Feb/05/1980' , 'MMM/dd/yyyy' , new Date ( 1980 , 1 , 5 , 0 ) ) ;
57
61
expectParse ( '1955/Feb/05' , 'yyyy/MMM/dd' , new Date ( 1955 , 1 , 5 , 0 ) ) ;
62
+ expectParse ( '0001/Mar/06' , 'yyyy/MMM/dd' , oldDate ) ;
58
63
} ) ;
59
64
60
65
it ( 'should work correctly for `M`' , function ( ) {
@@ -73,13 +78,15 @@ describe('date parser', function() {
73
78
expectParse ( '2/05/1980' , 'M!/dd/yyyy' , new Date ( 1980 , 1 , 5 , 0 ) ) ;
74
79
expectParse ( '1955/2/05' , 'yyyy/M!/dd' , new Date ( 1955 , 1 , 5 , 0 ) ) ;
75
80
expectParse ( '02-5-11' , 'dd-M!-yy' , new Date ( 2011 , 4 , 2 , 0 ) ) ;
81
+ expectParse ( '0001/3/06' , 'yyyy/M!/dd' , oldDate ) ;
76
82
77
83
expectParse ( '08/11/2013' , 'M!/dd/yyyy' , new Date ( 2013 , 7 , 11 , 0 ) ) ;
78
84
expectParse ( '07.11.05' , 'dd.M!.yy' , new Date ( 2005 , 10 , 7 , 0 ) ) ;
79
85
expectParse ( '02-05-11' , 'dd-M!-yy' , new Date ( 2011 , 4 , 2 , 0 ) ) ;
80
86
expectParse ( '02/05/1980' , 'M!/dd/yyyy' , new Date ( 1980 , 1 , 5 , 0 ) ) ;
81
87
expectParse ( '1955/02/05' , 'yyyy/M!/dd' , new Date ( 1955 , 1 , 5 , 0 ) ) ;
82
88
expectParse ( '02-05-11' , 'dd-M!-yy' , new Date ( 2011 , 4 , 2 , 0 ) ) ;
89
+ expectParse ( '0001/03/06' , 'yyyy/M!/dd' , oldDate ) ;
83
90
} ) ;
84
91
85
92
it ( 'should work correctly for `d`' , function ( ) {
@@ -88,6 +95,7 @@ describe('date parser', function() {
88
95
expectParse ( 'February/5/1980' , 'MMMM/d/yyyy' , new Date ( 1980 , 1 , 5 , 0 ) ) ;
89
96
expectParse ( '1955/February/5' , 'yyyy/MMMM/d' , new Date ( 1955 , 1 , 5 , 0 ) ) ;
90
97
expectParse ( '11-08-13' , 'd-MM-yy' , new Date ( 2013 , 7 , 11 , 0 ) ) ;
98
+ expectParse ( '0001/03/6' , 'yyyy/MM/d' , oldDate ) ;
91
99
} ) ;
92
100
93
101
it ( 'should work correctly for `d!`' , function ( ) {
@@ -96,12 +104,14 @@ describe('date parser', function() {
96
104
expectParse ( 'February/5/1980' , 'MMMM/d!/yyyy' , new Date ( 1980 , 1 , 5 , 0 ) ) ;
97
105
expectParse ( '1955/February/5' , 'yyyy/MMMM/d!' , new Date ( 1955 , 1 , 5 , 0 ) ) ;
98
106
expectParse ( '11-08-13' , 'd!-MM-yy' , new Date ( 2013 , 7 , 11 , 0 ) ) ;
107
+ expectParse ( '0001/03/6' , 'yyyy/MM/d!' , oldDate ) ;
99
108
100
109
expectParse ( '17.November.13' , 'd!.MMMM.yy' , new Date ( 2013 , 10 , 17 , 0 ) ) ;
101
110
expectParse ( '08-March-1991' , 'd!-MMMM-yyyy' , new Date ( 1991 , 2 , 8 , 0 ) ) ;
102
111
expectParse ( 'February/05/1980' , 'MMMM/d!/yyyy' , new Date ( 1980 , 1 , 5 , 0 ) ) ;
103
112
expectParse ( '1955/February/05' , 'yyyy/MMMM/d!' , new Date ( 1955 , 1 , 5 , 0 ) ) ;
104
113
expectParse ( '11-08-13' , 'd!-MM-yy' , new Date ( 2013 , 7 , 11 , 0 ) ) ;
114
+ expectParse ( '0001/03/06' , 'yyyy/MM/d!' , oldDate ) ;
105
115
} ) ;
106
116
107
117
it ( 'should work correctly for `EEEE`' , function ( ) {
0 commit comments