Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
 /// <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;
 }