From 81d069209c56a0832ce31d96749400388b1c2c10 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Thu, 28 Nov 2019 17:19:46 +0100 Subject: [PATCH] add some tests for addr_cmp() --- src/contact.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/contact.rs b/src/contact.rs index 2119c7bba..2d7438b71 100644 --- a/src/contact.rs +++ b/src/contact.rs @@ -1087,6 +1087,10 @@ mod tests { fn test_normalize_addr() { assert_eq!(addr_normalize("mailto:john@doe.com"), "john@doe.com"); assert_eq!(addr_normalize(" hello@world.com "), "hello@world.com"); + + // normalisation preserves case to allow user-defined spelling. + // however, case is ignored on addr_cmp() + assert_ne!(addr_normalize("John@Doe.com"), "john@doe.com"); } #[test] @@ -1208,4 +1212,11 @@ mod tests { assert_eq!(contact.get_addr(), ""); // we're not configured assert!(!contact.is_blocked()); } + + #[test] + fn test_addr_cmp() { + assert!(addr_cmp("AA@AA.ORG", "aa@aa.ORG")); + assert!(addr_cmp(" aa@aa.ORG ", "AA@AA.ORG")); + assert!(addr_cmp(" mailto:AA@AA.ORG", "Aa@Aa.orG")); + } }