Esempio n. 1
0
        public void GetHashCode_DifferentObjects_Fail()
        {
            Mood m1 = CreateDefaultMood();
            Mood m2 = CreateDefaultMood();

            m2.ID = m2.ID + m2.ID;
            Assert.False(m1.Equals(m2));

            m2      = CreateDefaultMood();
            m2.Name = m2.Name + m2.Name;
            Assert.AreNotEqual(m1.GetHashCode(), m2.GetHashCode());

            m2 = CreateDefaultMood();
            m2.PrivateMarks = m2.PrivateMarks + m2.PrivateMarks;
            Assert.AreNotEqual(m1.GetHashCode(), m2.GetHashCode());

            m2             = CreateDefaultMood();
            m2.Description = m2.Description + m2.Description;
            Assert.AreNotEqual(m1.GetHashCode(), m2.GetHashCode());


            m2          = CreateDefaultMood();
            m2.Comments = m2.Comments + m2.Comments;
            Assert.AreNotEqual(m1.GetHashCode(), m2.GetHashCode());
        }
Esempio n. 2
0
        public void GetHashCode_SameObjects_Success()
        {
            Mood m1 = CreateDefaultMood();
            Mood m2 = CreateDefaultMood();

            Assert.AreNotSame(m1, m2);
            Assert.AreEqual(m1, m2);

            Assert.AreEqual(m1.GetHashCode(), m2.GetHashCode());
        }
Esempio n. 3
0
 public override int GetHashCode()
 {
     return(Id.GetHashCode() + Object.GetHashCode() + Action.GetHashCode() + Mood.GetHashCode() + Emoji.GetHashCode());
 }