public bool Equals(UnmergeableClassForDimTests obj)
 {
     if (
         field1 == obj.field1 &&
         field2 == obj.field2 &&
         field5 == obj.field5 &&
         field6 == obj.field6 &&
         field9 == obj.field9 &&
         field10 == obj.field10 &&
         Property1 == obj.Property1 &&
         _property2 == obj._property2 &&
         Property3 == obj.Property3 &&
         Property4 == obj.Property4 &&
         _property5 == obj._property5 &&
         Property6 == obj.Property6 &&
         Property7 == obj.Property7 &&
         Property8 == obj.Property8 &&
         Property10 == obj.Property10 &&
         _property11 == obj._property11 &&
         Property12 == obj.Property12 &&
         Property13 == obj.Property13 &&
         Property14 == obj.Property14 &&
         RekursiveProperty == obj.RekursiveProperty
         )
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Example #2
0
        public void EqualsIsFalseWithDifferentClasses()
        {
            UnmergeableClassForDimTests class1 = new UnmergeableClassForDimTests(1);
            UnmergeableClassForDimTests class2 = new UnmergeableClassForDimTests(2);

            Assert.AreNotEqual(class1, class2);
        }
        public void MergeEmptyUnmergeableClassShallNotThrowException()
        {
            var mergeClass1 = new UnmergeableClassForDimTests();
            var mergeClass2 = new UnmergeableClassForDimTests();

            ObjectMerger.ObjectMerger.MergeObjects(mergeClass1, mergeClass2);
        }
Example #4
0
        public void EqualsWorksWithInitializedClasses()
        {
            UnmergeableClassForDimTests class1 = new UnmergeableClassForDimTests(1);
            UnmergeableClassForDimTests class2 = new UnmergeableClassForDimTests(1);

            Assert.IsTrue(class1.Equals(class2));
            Assert.AreEqual(class1, class2);
        }
        public void MergeObjectsShallNotChangeSourceObjects()
        {
            var mergeClass1        = new UnmergeableClassForDimTests();
            var mergeClass2        = new UnmergeableClassForDimTests(1);
            var expectedMergeClass = new UnmergeableClassForDimTests(1);

            var mergedClass = ObjectMerger.ObjectMerger.MergeObjects(mergeClass1, mergeClass2);

            Assert.AreEqual(expectedMergeClass, mergedClass);
            Assert.AreEqual(expectedMergeClass, mergeClass1);

            Assert.AreEqual(expectedMergeClass, mergeClass2);
            Assert.AreNotSame(expectedMergeClass, mergeClass2); // mergeClass1 wird übergeben und sollte nicht verändert werden
        }
 public bool Equals(UnmergeableClassForDimTests obj, int staticValue)
 {
     // Die const felder wurden ausgelassen, da diese klassenweit immer gleich sind
     // ebenso muss mit einem Extra wert getestet werden, ob die statischen werte verändert wurden
     if (
         field1 == obj.field1 &&
         field2 == obj.field2 &&
         field3 == staticValue &&
         field5 == obj.field5 &&
         field6 == obj.field6 &&
         field7 == staticValue &&
         field9 == obj.field9 &&
         field10 == obj.field10 &&
         field11 == staticValue &&
         Property1 == obj.Property1 &&
         _property2 == obj._property2 &&
         Property3 == obj.Property3 &&
         Property4 == obj.Property4 &&
         _property5 == obj._property5 &&
         Property6 == obj.Property6 &&
         Property7 == obj.Property7 &&
         Property8 == obj.Property8 &&
         Property10 == obj.Property10 &&
         _property11 == obj._property11 &&
         Property12 == obj.Property12 &&
         Property13 == obj.Property13 &&
         Property14 == obj.Property14 &&
         RekursiveProperty == obj.RekursiveProperty
         )
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }