ConstraintResult
Contains the result of matching a Constraint against an actual value.
using System.Runtime.CompilerServices;
namespace NUnit.Framework.Constraints
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
public class ConstraintResult
{
private readonly IConstraint _constraint;
[System.Runtime.CompilerServices.Nullable(2)]
[field: System.Runtime.CompilerServices.Nullable(2)]
public object ActualValue {
[System.Runtime.CompilerServices.NullableContext(2)]
get;
}
public ConstraintStatus Status { get; set; }
public virtual bool IsSuccess => Status == ConstraintStatus.Success;
public string Name => _constraint.DisplayName;
public string Description => _constraint.Description;
public ConstraintResult(IConstraint constraint, [System.Runtime.CompilerServices.Nullable(2)] object actualValue)
{
_constraint = constraint;
ActualValue = actualValue;
}
public ConstraintResult(IConstraint constraint, [System.Runtime.CompilerServices.Nullable(2)] object actualValue, ConstraintStatus status)
: this(constraint, actualValue)
{
Status = status;
}
public ConstraintResult(IConstraint constraint, [System.Runtime.CompilerServices.Nullable(2)] 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 WriteAdditionalLinesTo(MessageWriter writer)
{
}
public virtual void WriteActualValueTo(MessageWriter writer)
{
writer.WriteActualValue(ActualValue);
}
}
}