Example #1
0
        public void EqualsIsFalseWithDifferentClasses()
        {
            MergeableClassForDimTests class1 = new MergeableClassForDimTests(1);
            MergeableClassForDimTests class2 = new MergeableClassForDimTests(2);

            Assert.AreNotEqual(class1, class2);
        }
Example #2
0
        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);
        }