private void RemoveEmptyMailboxes(InternetAddressList addressess) { var toRemove = addressess.Cast <MailboxAddress>().Where(x => string.IsNullOrWhiteSpace(x.Address)).ToList(); foreach (var r in toRemove) { addressess.Remove(r); } }
public void TestBasicFunctionality() { var user0 = new MailboxAddress("Name Zero", "*****@*****.**"); var user1 = new MailboxAddress("Name One", "*****@*****.**"); var user2 = new MailboxAddress("Name Two", "*****@*****.**"); var list = new InternetAddressList(); Assert.IsFalse(list.IsReadOnly, "IsReadOnly"); list.Add(user1); list.Add(user2); Assert.AreEqual(2, list.Count, "Count"); Assert.IsTrue(list.Contains(user1), "Contains"); Assert.IsTrue(list.Contains(user2), "Contains"); Assert.IsFalse(list.Contains(new MailboxAddress("Unknown", "*****@*****.**")), "Contains"); Assert.AreEqual(0, list.IndexOf(user1), "IndexOf"); Assert.AreEqual(1, list.IndexOf(user2), "IndexOf"); list.Insert(0, user0); Assert.AreEqual(3, list.Count, "Count"); Assert.IsTrue(list.Contains(user0), "Contains"); Assert.AreEqual(0, list.IndexOf(user0), "IndexOf"); Assert.AreEqual(user0.Name, list[0].Name, "Name"); list.RemoveAt(0); Assert.AreEqual(2, list.Count, "Count"); Assert.IsFalse(list.Contains(user0), "Contains"); Assert.AreEqual(-1, list.IndexOf(user0), "IndexOf"); Assert.IsFalse(list.Remove(user0), "Remove"); Assert.IsTrue(list.Remove(user2), "Remove"); Assert.AreEqual(1, list.Count, "Count"); Assert.IsFalse(list.Contains(user2), "Contains"); Assert.AreEqual(-1, list.IndexOf(user0), "IndexOf"); list[0] = user0; Assert.AreEqual(1, list.Count, "Count"); Assert.IsTrue(list.Contains(user0), "Contains"); Assert.IsFalse(list.Contains(user1), "Contains"); Assert.AreEqual(0, list.IndexOf(user0), "IndexOf"); Assert.AreEqual(-1, list.IndexOf(user1), "IndexOf"); }
public void TestArgumentExceptions() { var mailbox = new MailboxAddress("MimeKit Unit Tests", "*****@*****.**"); var list = new InternetAddressList(); list.Add(new MailboxAddress("Example User", "*****@*****.**")); Assert.Throws <ArgumentNullException> (() => new InternetAddressList(null)); Assert.Throws <ArgumentNullException> (() => list.Add(null)); Assert.Throws <ArgumentNullException> (() => list.AddRange(null)); Assert.Throws <ArgumentNullException> (() => list.CompareTo(null)); Assert.Throws <ArgumentNullException> (() => list.Contains(null)); Assert.Throws <ArgumentNullException> (() => list.CopyTo(null, 0)); Assert.Throws <ArgumentOutOfRangeException> (() => list.CopyTo(new InternetAddress[0], -1)); Assert.Throws <ArgumentNullException> (() => list.IndexOf(null)); Assert.Throws <ArgumentOutOfRangeException> (() => list.Insert(-1, mailbox)); Assert.Throws <ArgumentNullException> (() => list.Insert(0, null)); Assert.Throws <ArgumentNullException> (() => list.Remove(null)); Assert.Throws <ArgumentOutOfRangeException> (() => list.RemoveAt(-1)); Assert.Throws <ArgumentOutOfRangeException> (() => list[-1] = mailbox); Assert.Throws <ArgumentNullException> (() => list[0] = null); }
public void TestArgumentExceptions () { var mailbox = new MailboxAddress ("MimeKit Unit Tests", "*****@*****.**"); var list = new InternetAddressList (); list.Add (new MailboxAddress ("Example User", "*****@*****.**")); Assert.Throws<ArgumentNullException> (() => new InternetAddressList (null)); Assert.Throws<ArgumentNullException> (() => list.Add (null)); Assert.Throws<ArgumentNullException> (() => list.AddRange (null)); Assert.Throws<ArgumentNullException> (() => list.CompareTo (null)); Assert.Throws<ArgumentNullException> (() => list.Contains (null)); Assert.Throws<ArgumentNullException> (() => list.CopyTo (null, 0)); Assert.Throws<ArgumentOutOfRangeException> (() => list.CopyTo (new InternetAddress[0], -1)); Assert.Throws<ArgumentNullException> (() => list.IndexOf (null)); Assert.Throws<ArgumentOutOfRangeException> (() => list.Insert (-1, mailbox)); Assert.Throws<ArgumentNullException> (() => list.Insert (0, null)); Assert.Throws<ArgumentNullException> (() => list.Remove (null)); Assert.Throws<ArgumentOutOfRangeException> (() => list.RemoveAt (-1)); Assert.Throws<ArgumentOutOfRangeException> (() => list[-1] = mailbox); Assert.Throws<ArgumentNullException> (() => list[0] = null); }