/// <inheritdoc/> public override ConstraintResult ApplyTo <TActual>(TActual actual) { if (checkFor == ComparisonResult.EQUAL) { diffBuilder.WithComparisonController(ComparisonControllers.StopWhenSimilar); } else if (checkFor == ComparisonResult.SIMILAR) { diffBuilder.WithComparisonController(ComparisonControllers.StopWhenDifferent); } Diff.Diff diffResult = diffBuilder.WithTest(actual).Build(); return(new CompareConstraintResult(this, actual, diffResult)); }
/// <summary> /// Creates the result. /// </summary> public CompareConstraintResult(CompareConstraint constraint, object actualValue, Diff.Diff diffResult) : base(constraint, actualValue, !diffResult.HasDifferences()) { this.constraint = constraint; this.diffResult = diffResult; }