コード例 #1
0
        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");
        }
コード例 #2
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);
        }
コード例 #3
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);
		}