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()); }
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()); }
public override int GetHashCode() { return(Id.GetHashCode() + Object.GetHashCode() + Action.GetHashCode() + Mood.GetHashCode() + Emoji.GetHashCode()); }