Skip to content

Commit f75fa16

Browse files
committed
test: date folding whitespace
1 parent 6c5d330 commit f75fa16

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/parsers/fields/date.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -499,6 +499,17 @@ mod tests {
499499
let datetime = MessageStream::new(test.header.as_bytes())
500500
.parse_date()
501501
.into_datetime();
502+
503+
if let Some(datetime) = &datetime {
504+
if datetime.is_valid() {
505+
let folding_ws = datetime.to_rfc822().replace(" ", " \t\r\n\t ");
506+
let dt = MessageStream::new(folding_ws.as_bytes())
507+
.parse_date()
508+
.into_datetime();
509+
assert_eq!(Some(datetime), dt.as_ref(), "{}", &test.header);
510+
}
511+
}
512+
502513
assert_eq!(datetime, test.expected, "failed for {:?}", test.header);
503514

504515
match datetime {

0 commit comments

Comments
 (0)