ConstraintResult
Contain the result of matching a Constraint against an actual value.
namespace NUnit.Framework.Constraints
{
public class ConstraintResult
{
public object ActualValue { get; set; }
public ConstraintStatus Status { get; set; }
public virtual bool IsSuccess => Status == ConstraintStatus.Success;
public string Name { get; set; }
public string Description { get; set; }
public ConstraintResult(IConstraint constraint, object actualValue)
{
Name = constraint.DisplayName;
Description = constraint.Description;
ActualValue = actualValue;
}
public ConstraintResult(IConstraint constraint, object actualValue, ConstraintStatus status)
: this(constraint, actualValue)
{
Status = status;
}
public ConstraintResult(IConstraint constraint, object actualValue, bool isSuccess)
: this(constraint, actualValue)
{
Status = (isSuccess ? ConstraintStatus.Success : ConstraintStatus.Failure);
}
public virtual void WriteMessageTo(MessageWriter writer)
{
writer.DisplayDifferences(this);
}
public virtual void WriteActualValueTo(MessageWriter writer)
{
writer.WriteActualValue(ActualValue);
}
}
}