@@ -63,6 +63,15 @@ describe("parseRfc7231DateTime", () => {
63
63
expect ( parseRfc7231DateTime ( value ) ) . toEqual ( new Date ( Date . UTC ( 1994 , 10 , 6 , 8 , 49 , 37 , 520 ) ) ) ;
64
64
} ) ;
65
65
} ) ;
66
+ describe ( "with fractional seconds - single digit hour" , ( ) => {
67
+ it . each ( [
68
+ [ "imf-fixdate" , "Sun, 06 Nov 1994 8:49:37.52 GMT" ] ,
69
+ [ "rfc-850" , "Sunday, 06-Nov-94 8:49:37.52 GMT" ] ,
70
+ [ "asctime" , "Sun Nov 6 8:49:37.52 1994" ] ,
71
+ ] ) ( "in format %s" , ( _ , value ) => {
72
+ expect ( parseRfc7231DateTime ( value ) ) . toEqual ( new Date ( Date . UTC ( 1994 , 10 , 6 , 8 , 49 , 37 , 520 ) ) ) ;
73
+ } ) ;
74
+ } ) ;
66
75
describe ( "without fractional seconds" , ( ) => {
67
76
it . each ( [
68
77
[ "imf-fixdate" , "Sun, 06 Nov 1994 08:49:37 GMT" ] ,
@@ -72,6 +81,15 @@ describe("parseRfc7231DateTime", () => {
72
81
expect ( parseRfc7231DateTime ( value ) ) . toEqual ( new Date ( Date . UTC ( 1994 , 10 , 6 , 8 , 49 , 37 , 0 ) ) ) ;
73
82
} ) ;
74
83
} ) ;
84
+ describe ( "without fractional seconds - single digit hour" , ( ) => {
85
+ it . each ( [
86
+ [ "imf-fixdate" , "Sun, 06 Nov 1994 8:49:37 GMT" ] ,
87
+ [ "rfc-850" , "Sunday, 06-Nov-94 8:49:37 GMT" ] ,
88
+ [ "asctime" , "Sun Nov 6 8:49:37 1994" ] ,
89
+ ] ) ( "in format %s" , ( _ , value ) => {
90
+ expect ( parseRfc7231DateTime ( value ) ) . toEqual ( new Date ( Date . UTC ( 1994 , 10 , 6 , 8 , 49 , 37 , 0 ) ) ) ;
91
+ } ) ;
92
+ } ) ;
75
93
describe ( "with leap seconds" , ( ) => {
76
94
it . each ( [
77
95
[ "imf-fixdate" , "Mon, 31 Dec 1990 15:59:60 GMT" ] ,
@@ -81,6 +99,15 @@ describe("parseRfc7231DateTime", () => {
81
99
expect ( parseRfc7231DateTime ( value ) ) . toEqual ( new Date ( Date . UTC ( 1990 , 11 , 31 , 15 , 59 , 60 , 0 ) ) ) ;
82
100
} ) ;
83
101
} ) ;
102
+ describe ( "with leap seconds - single digit hour" , ( ) => {
103
+ it . each ( [
104
+ [ "imf-fixdate" , "Mon, 31 Dec 1990 8:59:60 GMT" ] ,
105
+ [ "rfc-850" , "Monday, 31-Dec-90 8:59:60 GMT" ] ,
106
+ [ "asctime" , "Mon Dec 31 8:59:60 1990" ] ,
107
+ ] ) ( "in format %s" , ( _ , value ) => {
108
+ expect ( parseRfc7231DateTime ( value ) ) . toEqual ( new Date ( Date . UTC ( 1990 , 11 , 31 , 8 , 59 , 60 , 0 ) ) ) ;
109
+ } ) ;
110
+ } ) ;
84
111
describe ( "with leap days" , ( ) => {
85
112
it . each ( [
86
113
[ "imf-fixdate" , "Sun, 29 Feb 2004 15:59:59 GMT" ] ,
@@ -90,6 +117,15 @@ describe("parseRfc7231DateTime", () => {
90
117
expect ( parseRfc7231DateTime ( value ) ) . toEqual ( new Date ( Date . UTC ( 2004 , 1 , 29 , 15 , 59 , 59 , 0 ) ) ) ;
91
118
} ) ;
92
119
} ) ;
120
+ describe ( "with leap days - single digit hour" , ( ) => {
121
+ it . each ( [
122
+ [ "imf-fixdate" , "Sun, 29 Feb 2004 8:59:59 GMT" ] ,
123
+ [ "rfc-850" , "Sunday, 29-Feb-04 8:59:59 GMT" ] ,
124
+ [ "asctime" , "Sun Feb 29 8:59:59 2004" ] ,
125
+ ] ) ( "in format %s" , ( _ , value ) => {
126
+ expect ( parseRfc7231DateTime ( value ) ) . toEqual ( new Date ( Date . UTC ( 2004 , 1 , 29 , 8 , 59 , 59 , 0 ) ) ) ;
127
+ } ) ;
128
+ } ) ;
93
129
describe ( "with leading zeroes" , ( ) => {
94
130
it . each ( [
95
131
[ "imf-fixdate" , "Sun, 06 Nov 0004 08:09:07.02 GMT" , 4 ] ,
0 commit comments