Exemplo n.º 1
0
        public static PersonByRefUdt CreatePersonByRefUdt()
        {
            PersonByRefUdt p = CreatePersonCore <PersonByRefUdt>();

            p.ByRefProperty = new UdtClass();
            return(p);
        }
Exemplo n.º 2
0
        private static IEnumerable CompareTypeMismatchTestData()
        {
            string         rootName = nameof(CompareTypeMismatch);
            Person         p        = ModelsHelper.CreatePerson();
            PersonByRefUdt p2       = new PersonByRefUdt();

            yield return(new TestCaseData(p, p)
                         .SetName($"{rootName} ({nameof(Person)}, {nameof(Person)})"));

            yield return(new TestCaseData(p2, p2)
                         .SetName($"{rootName} ({nameof(PersonByRefUdt)}, {nameof(PersonByRefUdt)})"));
        }
Exemplo n.º 3
0
        public void ByRefUserDefinedType(UdtClass value1, UdtClass value2, ComparisonResult expectedResult)
        {
            //Arrange.
            PersonByRefUdt p1 = ModelsHelper.CreatePersonByRefUdt();

            p1.ByRefProperty = value1;
            PersonByRefUdt p2 = ModelsHelper.CreatePersonByRefUdt();

            p2.ByRefProperty = value2;
            ObjectComparer comparer = ObjectComparer.Create <PersonByRefUdt>();

            //Act.
            var result = comparer.Compare(p1, p2, out bool isDifferent);

            //Assert.
            isDifferent.Should().Be((expectedResult & ComparisonResult.NotEqual) == ComparisonResult.NotEqual);
            result[nameof(PersonByRefUdt.ByRefProperty)].Result.Should().Be(expectedResult);
        }