コード例 #1
0
        public void Equal_When_All_Fields_Are_Equal()
        {
            var x = CreateGenericProduct();
            var y = CreateGenericProduct();

            var comparer = new GenericProductComparer();
            bool result = comparer.Equals(x, y);

            Assert.IsTrue(result);
        }
コード例 #2
0
        public void Not_Equal_When_GpNmNr_Is_Different()
        {
            var x = CreateGenericProduct();
            var y = CreateGenericProduct();
            y.GpNmNr = 5;

            var comparer = new GenericProductComparer();
            bool result = comparer.Equals(x, y);

            Assert.IsFalse(result);
        }
コード例 #3
0
        public void Return_Correct_HashCode_From_Fields()
        {
            var genericProduct = CreateGenericProduct();
            int expectedHashCode = genericProduct.GpInSt.GetHashCode() ^ genericProduct.GpKode ^ genericProduct.GpKtVr ^
                                   genericProduct.GpKTwg ^ genericProduct.GpNmNr ^
                                   genericProduct.GpStNr ^ genericProduct.GsKode ^ (byte)genericProduct.MutKod ^
                                   genericProduct.SpKode ^ genericProduct.ThEhHv ^ genericProduct.ThKtVr ^
                                   genericProduct.ThKTwg ^ genericProduct.XpEhHv;

            var comparer = new GenericProductComparer();
            int result = comparer.GetHashCode(genericProduct);

            Assert.AreEqual(expectedHashCode, result);
        }
コード例 #4
0
        public void Not_Equal_When_MutKod_Is_Different()
        {
            var x = CreateGenericProduct();
            var y = CreateGenericProduct();
            y.MutKod = MutKod.RecordUpdated;

            var comparer = new GenericProductComparer();
            bool result = comparer.Equals(x, y);

            Assert.IsFalse(result);
        }