public void TestInvalidAddressInConstructor()
{
Assert.Throws<FormatException>(() => new MailAddress("Mr. Foo Bar"));
Assert.Throws<FormatException>(() => new MailAddress("foo@b@ar"));
Assert.Throws<FormatException>(() => new MailAddress("Mr. Foo Bar <foo@exa<mple.com"));
Assert.Throws<FormatException>(() => new MailAddress("Mr. Foo Bar <[email protected]"));
Assert.Throws<FormatException>(() => new MailAddress("Mr. \"F@@ Bar\" <[email protected]> Whatever@You@Want"));
Assert.Throws<FormatException>(() => new MailAddress("Mr. F@@ Bar <[email protected]> What\"ever@You@Want"));
Assert.Throws<FormatException>(() => new MailAddress("\"MrFo@Bar\""));
Assert.Throws<FormatException>(() => new MailAddress("\"MrFo@Bar\"<>"));
Assert.Throws<FormatException>(() => new MailAddress(" "));
Assert.Throws<FormatException>(() => new MailAddress("forbar"));
Assert.Throws<FormatException>(() => new MailAddress("<[email protected]> WhatEver", " Mr. Foo Bar "));
Assert.Throws<FormatException>(() => new MailAddress("Mr. Far Bar <[email protected]> Whatever", "BarFoo"));
}