public void GetHashCode() { OverrideGHC a = new OverrideGHC(33, true); OverrideGHC b = new OverrideGHC(178, false); Console.WriteLine(a.GetHashCode()); Console.WriteLine(b.GetHashCode()); }
public void EqualsAndHashCode() { OverrideGHC a1 = new OverrideGHC(1, true); OverrideGHC a2 = new OverrideGHC(1, true); NotOverrideGHC b1 = new NotOverrideGHC(1, true); NotOverrideGHC b2 = new NotOverrideGHC(1, true); //if objects == than their hash codes match A.IsTrue(a1.Equals(a2)); A.AreEqual(a1.GetHashCode(), a2.GetHashCode()); //default implementation do not satisfies rule above A.IsTrue(b1.Equals(b2)); A.AreNotEqual(b1.GetHashCode(), b2.GetHashCode()); }