Beispiel #1
0
        public void SuspectCorrectlyStoresAndComparesData()
        {
            var susp = new Suspect("SomeName", "1234567");

            Assert.AreEqual("SomeName", susp.Name);
            Assert.AreEqual("1234567", susp.Phone);
            Assert.IsTrue(susp.Equals(susp));
            Assert.IsTrue(susp.Equals(new Suspect("somename", "1234567")));
            Assert.IsFalse(susp.Equals(new Suspect("someName", "1234568")));
            Assert.IsFalse(susp.Equals(new Suspect("SomeNamex", "1234567")));
            Assert.AreEqual("somename".GetHashCode(), susp.GetHashCode());
        }
Beispiel #2
0
 public override int GetHashCode()
 {
     return(m_suspect.GetHashCode() + 99 * m_weapon.GetHashCode() + 99 * 99 * m_room.GetHashCode());
 }