public override int GetHashCode()
        {
            var hashCode = 1253119681;

            hashCode = hashCode * -1521134295 + Type.GetHashCode();
            hashCode = hashCode * -1521134295 + DatePosted.GetHashCode();
            hashCode = hashCode * -1521134295 + TransactionAmount.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Memo);

            return(hashCode);
        }
Beispiel #2
0
        public void GetHashCodeTest()
        {
            var expectedObject = new TransactionAmount();

            expectedObject.CallNonPublicSetter(x => x.CopperTotal, 10);
            expectedObject.CallNonPublicSetter(x => x.PlatinumAmount, 0);
            expectedObject.CallNonPublicSetter(x => x.GoldAmount, 0);
            expectedObject.CallNonPublicSetter(x => x.SilverAmount, 0);
            expectedObject.CallNonPublicSetter(x => x.CopperAmount, 10);

            var actualObject = new TransactionAmount(10);

            Assert.AreEqual(expectedObject.GetHashCode(), actualObject.GetHashCode());
        }