From f75fa16413935607c0a3a57134df2d08def2fb4a Mon Sep 17 00:00:00 2001 From: c Date: Wed, 18 Jun 2025 11:58:03 +0200 Subject: [PATCH] test: date folding whitespace --- src/parsers/fields/date.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/parsers/fields/date.rs b/src/parsers/fields/date.rs index 51925a1..5a2ffed 100644 --- a/src/parsers/fields/date.rs +++ b/src/parsers/fields/date.rs @@ -499,6 +499,17 @@ mod tests { let datetime = MessageStream::new(test.header.as_bytes()) .parse_date() .into_datetime(); + + if let Some(datetime) = &datetime { + if datetime.is_valid() { + let folding_ws = datetime.to_rfc822().replace(" ", " \t\r\n\t "); + let dt = MessageStream::new(folding_ws.as_bytes()) + .parse_date() + .into_datetime(); + assert_eq!(Some(datetime), dt.as_ref(), "{}", &test.header); + } + } + assert_eq!(datetime, test.expected, "failed for {:?}", test.header); match datetime {