CollectionEquivalentConstraintResult
Provides a ConstraintResult for the CollectionEquivalentConstraint.
using System;
namespace NUnit.Framework.Constraints
{
public class CollectionEquivalentConstraintResult : ConstraintResult
{
private CollectionTally.CollectionTallyResult _tallyResult;
private const int MaxDifferingElemsToWrite = 10;
public CollectionEquivalentConstraintResult(CollectionEquivalentConstraint constraint, CollectionTally.CollectionTallyResult tallyResult, object actual, bool isSuccess)
: base(constraint, actual, isSuccess)
{
Guard.ArgumentNotNull(tallyResult, "tallyResult");
_tallyResult = tallyResult;
}
public override void WriteMessageTo(MessageWriter writer)
{
base.WriteMessageTo(writer);
if (_tallyResult.MissingItems.Count > 0) {
int count = _tallyResult.MissingItems.Count;
string str = $"""{count}""";
str += MsgUtils.FormatCollection(_tallyResult.MissingItems, 0, 10);
writer.WriteMessageLine(str, Array.Empty<object>());
}
if (_tallyResult.ExtraItems.Count > 0) {
int count2 = _tallyResult.ExtraItems.Count;
string str2 = $"""{count2}""";
str2 += MsgUtils.FormatCollection(_tallyResult.ExtraItems, 0, 10);
writer.WriteMessageLine(str2, Array.Empty<object>());
}
}
}
}