public void EqualsIsFalseWithDifferentClasses() { MergeableClassForDimTests class1 = new MergeableClassForDimTests(1); MergeableClassForDimTests class2 = new MergeableClassForDimTests(2); Assert.AreNotEqual(class1, class2); }
public void EqualsWorksWithInitializedClasses() { MergeableClassForDimTests class1 = new MergeableClassForDimTests(1); MergeableClassForDimTests class2 = new MergeableClassForDimTests(1); Assert.IsTrue(class1.Equals(class2)); Assert.AreEqual(class1, class2); }
public void MergeRekursiveObjectsShallNotThrowError() { var class1 = new MergeableClassForDimTests(); class1.SetPrivateRecursiveTestObject(5); var class2 = new MergeableClassForDimTests(1); class2.SetPrivateRecursiveTestObject(3); var expectedMergeClass = new MergeableClassForDimTests(1); expectedMergeClass.SetPrivateRecursiveTestObject(3); // Teste ob das ohne absturz durchläuft ObjectMerger.ObjectMerger.MergeObjects(class1, class2); }
public void MergeMergeClassShallReturnValidResult() { var class1 = new MergeableClassForDimTests(); var class2 = new MergeableClassForDimTests(1); var mergeControlClass = new MergeableClassForDimTests(1); var expectedMergeClass = new MergeableClassForDimTests(1); Assert.AreNotEqual(class1, class2); var mergedClass = ObjectMerger.ObjectMerger.MergeObjects(class1, class2); // Vorausgehender Test, damit sichergestellt ist, dass der Vergleich funtkioniert Assert.AreEqual(mergeControlClass, class2); Assert.IsTrue(mergeControlClass.Equals(class2, 1)); Assert.AreEqual(expectedMergeClass, mergedClass); }
public void MergeRecursiveObjectsShallReturnValidResult() { var class1 = new MergeableClassForDimTests(); class1.SetPrivateRecursiveTestObject(5); var class2 = new MergeableClassForDimTests(1); class2.SetPrivateRecursiveTestObject(3); var class2Controll = new MergeableClassForDimTests(1); class2Controll.SetPrivateRecursiveTestObject(3); var expectedMergeClass = new MergeableClassForDimTests(1); expectedMergeClass.SetPrivateRecursiveTestObject(3); Assert.AreNotEqual(class1, class2); var mergedClass = ObjectMerger.ObjectMerger.MergeObjects(class1, class2); // Vorausgehender Test, damit sichergestellt ist, dass der Vergleich funtkioniert Assert.AreEqual(class2Controll, class2); Assert.IsTrue(class2Controll.Equals(class2, 3)); Assert.AreEqual(expectedMergeClass, mergedClass); Assert.IsNotNull(expectedMergeClass.PrivateRecursiveProperty); Assert.IsNotNull(expectedMergeClass.InternalRecursiveProperty); Assert.IsNotNull(expectedMergeClass.PublicRecursiveProperty); Assert.IsNotNull(mergedClass.PrivateRecursiveProperty); Assert.IsNotNull(mergedClass.InternalRecursiveProperty); Assert.IsNotNull(mergedClass.PublicRecursiveProperty); Assert.AreEqual(expectedMergeClass.PrivateRecursiveProperty, mergedClass.PrivateRecursiveProperty); Assert.AreEqual(expectedMergeClass.InternalRecursiveProperty, mergedClass.InternalRecursiveProperty); Assert.AreEqual(expectedMergeClass.PublicRecursiveProperty, mergedClass.PublicRecursiveProperty); }