ExactCountConstraintResult
Contain the result of matching a ExactCountConstraint against an actual value.
using System.Collections.Generic;
namespace NUnit.Framework.Constraints
{
internal sealed class ExactCountConstraintResult : ConstraintResult
{
internal const int MaxDisplayCount = 10;
private readonly int _matchCount;
private readonly ICollection<object> _itemList;
internal ExactCountConstraintResult(IConstraint constraint, object actualValue, bool isSuccess, int matchCount, ICollection<object> itemList)
: base(constraint, actualValue, isSuccess)
{
_matchCount = matchCount;
_itemList = itemList;
}
public override void WriteActualValueTo(MessageWriter writer)
{
if (_itemList == null || _itemList.Count == 0)
writer.Write("no items");
else {
writer.Write((_matchCount != 1) ? "{0} items " : "{0} item ", _matchCount);
writer.Write(MsgUtils.FormatCollection(_itemList, 0, 10));
}
}
}
}