Exemplo n.º 1
0
        public override Diff DiffMethod <T>(
            T x,
            T y,
            ReferenceHandling referenceHandling = ReferenceHandling.Structural,
            string excludedMembers = null,
            Type ignoredType       = null,
            Type immutableType     = null)
        {
            var builder = FieldsSettings.Build();

            if (excludedMembers != null)
            {
                builder.AddIgnoredField <T>(excludedMembers);
            }

            if (ignoredType != null)
            {
                builder.IgnoreType(ignoredType);
            }

            if (immutableType != null)
            {
                builder.AddImmutableType(immutableType);
            }

            var settings = builder.CreateSettings(referenceHandling);

            return(DiffBy.FieldValues(x, y, settings));
        }
Exemplo n.º 2
0
        public override Diff DiffMethod <T>(T x, T y, ReferenceHandling referenceHandling = ReferenceHandling.Structural, string excludedMembers = null, Type excludedType = null)
        {
            var builder = PropertiesSettings.Build();

            if (excludedMembers != null)
            {
                builder.IgnoreProperty <T>(excludedMembers);
            }

            if (excludedType != null)
            {
                builder.IgnoreType(excludedType);
            }

            var settings = builder.CreateSettings(referenceHandling);

            return(DiffBy.PropertyValues(x, y, settings));
        }
Exemplo n.º 3
0
        public override void VerifyMethod <T>(ReferenceHandling referenceHandling = ReferenceHandling.Structural, string excludedMembers = null, Type excludedType = null)
        {
            var builder = PropertiesSettings.Build();

            if (excludedMembers != null)
            {
                builder.IgnoreProperty <T>(excludedMembers);
            }

            if (excludedType != null)
            {
                builder.IgnoreType(excludedType);
            }

            var settings = builder.CreateSettings(referenceHandling);

            DiffBy.VerifyCanDiffByPropertyValues <T>(settings);
        }
Exemplo n.º 4
0
        public override void VerifyMethod <T>(ReferenceHandling referenceHandling = ReferenceHandling.Structural, string excludedMembers = null, Type excludedType = null)
        {
            var builder = FieldsSettings.Build();

            if (excludedMembers != null)
            {
                builder.AddIgnoredField <T>(excludedMembers);
            }

            if (excludedType != null)
            {
                builder.AddImmutableType(excludedType);
            }

            var settings = builder.CreateSettings(referenceHandling);

            DiffBy.VerifyCanDiffByFieldValues <T>(settings);
        }
Exemplo n.º 5
0
 public override Diff DiffMethod <T>(T x, T y, ReferenceHandling referenceHandling)
 {
     return(DiffBy.PropertyValues(x, y, referenceHandling));
 }