@@ -1212,28 +1212,28 @@ fn test_datetime_parse_from_str() {
12121212 assert_eq ! ( parse( "Aug 09 2013 23:54:35 -0900" , "%b %d %Y %H:%M:%S %::z" ) , Ok ( dt) ) ;
12131213 assert_eq ! ( parse( "Aug 09 2013 23:54:35 -09:00" , "%b %d %Y %H:%M:%S %::z" ) , Ok ( dt) ) ;
12141214 assert_eq ! ( parse( "Aug 09 2013 23:54:35 -09 : 00" , "%b %d %Y %H:%M:%S %::z" ) , Ok ( dt) ) ;
1215+ assert_eq ! ( parse( "Aug 09 2013 23:54:35 -09:00:00" , "%b %d %Y %H:%M:%S %::z" ) , Ok ( dt) ) ;
12151216 // mismatching colon expectations
1216- assert ! ( parse( "Aug 09 2013 23:54:35 -09:00:00" , "%b %d %Y %H:%M:%S %::z" ) . is_err( ) ) ;
12171217 assert_eq ! ( parse( "Aug 09 2013 23:54:35 -09::00" , "%b %d %Y %H:%M:%S %::z" ) , Ok ( dt) ) ;
12181218 assert_eq ! ( parse( "Aug 09 2013 23:54:35 -09::00" , "%b %d %Y %H:%M:%S %:z" ) , Ok ( dt) ) ;
12191219 // wrong timezone data
12201220 assert ! ( parse( "Aug 09 2013 23:54:35 -09" , "%b %d %Y %H:%M:%S %::z" ) . is_err( ) ) ;
1221- assert_eq ! ( parse( "Aug 09 2013 23:54:35 -09001234 " , "%b %d %Y %H:%M:%S %::z1234" ) , Ok ( dt) ) ;
1222- assert_eq ! ( parse( "Aug 09 2013 23:54:35 -09:001234 " , "%b %d %Y %H:%M:%S %::z1234" ) , Ok ( dt) ) ;
1221+ assert_eq ! ( parse( "Aug 09 2013 23:54:35 -0900001234 " , "%b %d %Y %H:%M:%S %::z1234" ) , Ok ( dt) ) ;
1222+ assert_eq ! ( parse( "Aug 09 2013 23:54:35 -09:00001234 " , "%b %d %Y %H:%M:%S %::z1234" ) , Ok ( dt) ) ;
12231223 assert_eq ! ( parse( "Aug 09 2013 23:54:35 -0900 " , "%b %d %Y %H:%M:%S %::z " ) , Ok ( dt) ) ;
12241224 assert_eq ! ( parse( "Aug 09 2013 23:54:35 -0900\t \n " , "%b %d %Y %H:%M:%S %::z\t \n " ) , Ok ( dt) ) ;
1225- assert_eq ! ( parse( "Aug 09 2013 23:54:35 -0900:" , "%b %d %Y %H:%M:%S %::z:" ) , Ok ( dt ) ) ;
1226- assert_eq ! ( parse( "Aug 09 2013 23:54:35 :-0900:0" , "%b %d %Y %H:%M:%S :%::z:0" ) , Ok ( dt ) ) ;
1225+ assert ! ( parse( "Aug 09 2013 23:54:35 -0900:" , "%b %d %Y %H:%M:%S %::z:" ) . is_err ( ) ) ;
1226+ assert ! ( parse( "Aug 09 2013 23:54:35 :-0900:0" , "%b %d %Y %H:%M:%S :%::z:0" ) . is_err ( ) ) ;
12271227 // mismatching colons and spaces
12281228 assert ! ( parse( "Aug 09 2013 23:54:35 :-0900: " , "%b %d %Y %H:%M:%S :%::z::" ) . is_err( ) ) ;
12291229 // mismatching colons expectations
1230- assert ! ( parse( "Aug 09 2013 23:54:35 -09:00:00" , "%b %d %Y %H:%M:%S %::z" ) . is_err ( ) ) ;
1231- assert_eq ! ( parse( "Aug 09 2013 -0900: 23:54:35" , "%b %d %Y %::z: %H:%M:%S" ) , Ok ( dt ) ) ;
1232- assert_eq ! ( parse( "Aug 09 2013 :-0900:0 23:54:35" , "%b %d %Y :%::z:0 %H:%M:%S" ) , Ok ( dt ) ) ;
1230+ assert_eq ! ( parse( "Aug 09 2013 23:54:35 -09:00:00" , "%b %d %Y %H:%M:%S %::z" ) , Ok ( dt ) ) ;
1231+ assert ! ( parse( "Aug 09 2013 -0900: 23:54:35" , "%b %d %Y %::z: %H:%M:%S" ) . is_err ( ) ) ;
1232+ assert ! ( parse( "Aug 09 2013 :-0900:0 23:54:35" , "%b %d %Y :%::z:0 %H:%M:%S" ) . is_err ( ) ) ;
12331233 // mismatching colons expectations mid-string
12341234 assert ! ( parse( "Aug 09 2013 :-0900: 23:54:35" , "%b %d %Y :%::z %H:%M:%S" ) . is_err( ) ) ;
12351235 // mismatching colons expectations, before end
1236- assert ! ( parse( "Aug 09 2013 23:54:35 -09:00:00 " , "%b %d %Y %H:%M:%S %::z " ) . is_err ( ) ) ;
1236+ assert_eq ! ( parse( "Aug 09 2013 23:54:35 -09:00:00 " , "%b %d %Y %H:%M:%S %::z " ) , Ok ( dt ) ) ;
12371237
12381238 //
12391239 // %:::z
0 commit comments