コード例 #1
0
        public void TestEquality()
        {
            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 GroupAddress("Local recipients", new InternetAddress[] {
                new MailboxAddress("", "phil"),
                new MailboxAddress("", "joe"),
                new MailboxAddress("", "alex"),
                new MailboxAddress("", "bob"),
            }));
            list2.Add(new MailboxAddress("Joey", "*****@*****.**"));
            list2.Add(new MailboxAddress("Chandler", "*****@*****.**"));

            Assert.IsFalse(list1.Equals(null), "Equals null");
            Assert.IsFalse(list1.Equals(new InternetAddressList()), "Equals empty list");
            Assert.IsTrue(list1.Equals(list2), "The 2 lists should be equal.");

            Assert.IsTrue(((object)list1).Equals((object)list2), "Equals(object)");
            Assert.AreEqual(list1.GetHashCode(), list2.GetHashCode(), "GetHashCode()");
        }