public void TestCompareTo() { var list1 = new InternetAddressList(); list1.Add(new GroupAddress("Local recipients", new InternetAddress[] { new MailboxAddress("", "phil"), new MailboxAddress("", "joe"), new MailboxAddress("", "alex"), new MailboxAddress("", "bob"), })); list1.Add(new MailboxAddress("Joey", "*****@*****.**")); list1.Add(new MailboxAddress("Chandler", "*****@*****.**")); var list2 = new InternetAddressList(); list2.Add(new MailboxAddress("Chandler", "*****@*****.**")); list2.Add(new GroupAddress("Local recipients", new InternetAddress[] { new MailboxAddress("", "phil"), new MailboxAddress("", "joe"), new MailboxAddress("", "alex"), new MailboxAddress("", "bob"), })); list2.Add(new MailboxAddress("Joey", "*****@*****.**")); Assert.IsTrue(list1.CompareTo(list2) > 0, "CompareTo() should return < 0."); Assert.IsTrue(list2.CompareTo(list1) < 0, "CompareTo() should return > 0."); }
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); }
public void TestCompareTo() { var list1 = new InternetAddressList(); list1.Add(new GroupAddress("Local recipients", new InternetAddress[] { new MailboxAddress("", "phil"), new MailboxAddress("", "joe"), new MailboxAddress("", "alex"), new MailboxAddress("", "bob"), })); list1.Add(new MailboxAddress("Joey", "*****@*****.**")); list1.Add(new MailboxAddress("Chandler", "*****@*****.**")); var list2 = new InternetAddressList(); list2.Add(new MailboxAddress("Chandler", "*****@*****.**")); list2.Add(new GroupAddress("Local recipients", new InternetAddress[] { new MailboxAddress("", "phil"), new MailboxAddress("", "joe"), new MailboxAddress("", "alex"), new MailboxAddress("", "bob"), })); list2.Add(new MailboxAddress("Joey", "*****@*****.**")); Assert.IsTrue(list1.CompareTo(list2) > 0, "CompareTo() should return < 0."); Assert.IsTrue(list2.CompareTo(list1) < 0, "CompareTo() should return > 0."); var mailbox = new MailboxAddress("Joe", "*****@*****.**"); var group = new GroupAddress("Joe", new InternetAddress[] { new MailboxAddress("Joe", "*****@*****.**") }); // MailboxAddresses with the same name should always sort first Assert.IsTrue(mailbox.CompareTo(group) < 0, "CompareTo() should return < 0."); Assert.IsTrue(group.CompareTo(mailbox) > 0, "CompareTo() should return > 0."); Assert.IsTrue(mailbox.CompareTo(group.Members[0]) == 0, "CompareTo() should return 0."); }
public void TestCompareTo () { var list1 = new InternetAddressList (); list1.Add (new GroupAddress ("Local recipients", new InternetAddress[] { new MailboxAddress ("", "phil"), new MailboxAddress ("", "joe"), new MailboxAddress ("", "alex"), new MailboxAddress ("", "bob"), })); list1.Add (new MailboxAddress ("Joey", "*****@*****.**")); list1.Add (new MailboxAddress ("Chandler", "*****@*****.**")); var list2 = new InternetAddressList (); list2.Add (new MailboxAddress ("Chandler", "*****@*****.**")); list2.Add (new GroupAddress ("Local recipients", new InternetAddress[] { new MailboxAddress ("", "phil"), new MailboxAddress ("", "joe"), new MailboxAddress ("", "alex"), new MailboxAddress ("", "bob"), })); list2.Add (new MailboxAddress ("Joey", "*****@*****.**")); Assert.IsTrue (list1.CompareTo (list2) > 0, "CompareTo() should return < 0."); Assert.IsTrue (list2.CompareTo (list1) < 0, "CompareTo() should return > 0."); }
public void TestCompareTo () { var list1 = new InternetAddressList (); list1.Add (new GroupAddress ("Local recipients", new InternetAddress[] { new MailboxAddress ("", "phil"), new MailboxAddress ("", "joe"), new MailboxAddress ("", "alex"), new MailboxAddress ("", "bob"), })); list1.Add (new MailboxAddress ("Joey", "*****@*****.**")); list1.Add (new MailboxAddress ("Chandler", "*****@*****.**")); var list2 = new InternetAddressList (); list2.Add (new MailboxAddress ("Chandler", "*****@*****.**")); list2.Add (new GroupAddress ("Local recipients", new InternetAddress[] { new MailboxAddress ("", "phil"), new MailboxAddress ("", "joe"), new MailboxAddress ("", "alex"), new MailboxAddress ("", "bob"), })); list2.Add (new MailboxAddress ("Joey", "*****@*****.**")); Assert.IsTrue (list1.CompareTo (list2) > 0, "CompareTo() should return < 0."); Assert.IsTrue (list2.CompareTo (list1) < 0, "CompareTo() should return > 0."); var mailbox = new MailboxAddress ("Joe", "*****@*****.**"); var group = new GroupAddress ("Joe", new InternetAddress[] { new MailboxAddress ("Joe", "*****@*****.**") }); // MailboxAddresses with the same name should always sort first Assert.IsTrue (mailbox.CompareTo (group) < 0, "CompareTo() should return < 0."); Assert.IsTrue (group.CompareTo (mailbox) > 0, "CompareTo() should return > 0."); Assert.IsTrue (mailbox.CompareTo (group.Members[0]) == 0, "CompareTo() should return 0."); }