Ejemplo n.º 1
0
        public void GetHashCode()
        {
            OverrideGHC a = new OverrideGHC(33, true);
            OverrideGHC b = new OverrideGHC(178, false);

            Console.WriteLine(a.GetHashCode());
            Console.WriteLine(b.GetHashCode());
        }
Ejemplo n.º 2
0
        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());
        }