From 000ed3175d58bbacf3a7d335f51114cf42c75276 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Sun, 10 May 2020 14:55:46 +0200 Subject: [PATCH] add failing test --- src/mimeparser.rs | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/src/mimeparser.rs b/src/mimeparser.rs index c1bcb05d4..f2b565233 100644 --- a/src/mimeparser.rs +++ b/src/mimeparser.rs @@ -1713,4 +1713,48 @@ CWt6wx7fiLp0qS9RrX75g6Gqw7nfCs6EcBERcIPt7DTe8VStJwf3LWqVwxl4gQl46yhfoqwEO+I= assert_eq!(message.parts[0].typ, Viewtype::Image); assert_eq!(message.parts[0].msg, "Test"); } + + #[test] + fn test_parse_message_id() { + let test = parse_message_id(""); + assert!(test.is_ok()); + assert_eq!(test.unwrap(), "foobar"); + + let test = parse_message_id(" "); + assert!(test.is_ok()); + assert_eq!(test.unwrap(), "foo"); + + let test = parse_message_id(" < foo > "); + assert!(test.is_ok()); + assert_eq!(test.unwrap(), "foo"); + + let test = parse_message_id("foo"); + assert!(test.is_ok()); + assert_eq!(test.unwrap(), "foo"); + + let test = parse_message_id(" foo "); + assert!(test.is_ok()); + assert_eq!(test.unwrap(), "foo"); + + let test = parse_message_id("foo bar"); + assert!(test.is_ok()); + assert_eq!(test.unwrap(), "foo"); + + let test = parse_message_id(" foo bar "); + assert!(test.is_ok()); + assert_eq!(test.unwrap(), "foo"); + + let test = parse_message_id(""); + assert!(test.is_err()); + + let test = parse_message_id(" "); + assert!(test.is_err()); + + let test = parse_message_id("<>"); + assert!(test.is_err()); + + let test = parse_message_id("<> bar"); + assert!(test.is_ok()); + assert_eq!(test.unwrap(), "bar"); + } }