Пример #1
0
        public void TwoTypes_DifferentPropertyNames_DefaultEqualityComparer()
        {
            var firstToCompare = new FirstToCompare {
                AProperty = "Test"
            };
            var secondToCompare = new SecondToCompare {
                CProperty = "Test"
            };

            var comparisons = new List <PropertyComparison <FirstToCompare, SecondToCompare> >
            {
                new PropertyComparison <FirstToCompare, SecondToCompare>(
                    nameof(firstToCompare.AProperty), nameof(secondToCompare.CProperty))
            };

            var differences = new ObjectComparer <FirstToCompare, SecondToCompare>(comparisons)
                              .GetDifferences(firstToCompare, secondToCompare);

            Assert.IsFalse(differences.Any());
        }
Пример #2
0
        public void TwoTypes_GetDifferences_ReturnsNoDifferences()
        {
            var firstToCompare = new FirstToCompare {
                AProperty = "Test", BProperty = 5000
            };
            var secondToCompare = new SecondToCompare {
                AProperty = "Test", BProperty = 5000
            };

            var comparisons = new List <PropertyComparison <FirstToCompare, SecondToCompare> >
            {
                new PropertyComparison <FirstToCompare, SecondToCompare>(
                    nameof(firstToCompare.AProperty)),
                new PropertyComparison <FirstToCompare, SecondToCompare>(
                    nameof(firstToCompare.BProperty))
            };

            var differences = new ObjectComparer <FirstToCompare, SecondToCompare>(comparisons)
                              .GetDifferences(firstToCompare, secondToCompare);

            Assert.IsFalse(differences.Any());
        }