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); } }
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); }
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); } }