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)); }
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)); }
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); }
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); }
public override Diff DiffMethod <T>(T x, T y, ReferenceHandling referenceHandling) { return(DiffBy.PropertyValues(x, y, referenceHandling)); }