public static void TestEmailParserExtractEmpty() { EmailParser parser = new EmailParser(); IEnumerable <string> addresses = parser.Extract(string.Empty); Assert.That(addresses.Count(), Is.EqualTo(0)); }
public static void TestEmailParserExtractWithAngleBrackets() { EmailParser parser = new EmailParser(); IEnumerable <string> addresses = parser.Extract("Firstname Lastname <*****@*****.**>"); Assert.That(addresses.Count(), Is.EqualTo(1)); Assert.That(addresses.First(), Is.EqualTo("*****@*****.**")); }
public static void TestEmailParserExtractWithAdditional() { EmailParser parser = new EmailParser(); IEnumerable <string> addresses = parser.Extract("recipients. This is a permanent error. The following address(es) failed: [email protected] SMTP error from remote mail server after"); Assert.That(addresses.Count(), Is.EqualTo(1)); Assert.That(addresses.First(), Is.EqualTo("*****@*****.**")); }
public static void TestEmailParserExtractCaseFolding() { EmailParser parser = new EmailParser(); IEnumerable <string> addresses = parser.Extract("*****@*****.**"); Assert.That(addresses.Count(), Is.EqualTo(1)); Assert.That(addresses.First(), Is.EqualTo("*****@*****.**")); }
public static void TestEmailParserExtractInvalidSpecialCharacters() { EmailParser parser = new EmailParser(); IEnumerable <string> addresses = parser.Extract("[email protected] [email protected] test/[email protected] [email protected] [email protected]"); Assert.That(addresses.Count(), Is.EqualTo(5)); string[] list = addresses.ToArray(); Assert.That(list[0], Is.EqualTo("*****@*****.**")); Assert.That(list[1], Is.EqualTo("*****@*****.**")); Assert.That(list[2], Is.EqualTo("*****@*****.**")); Assert.That(list[3], Is.EqualTo("*****@*****.**")); Assert.That(list[4], Is.EqualTo("*****@*****.**")); }