<PackageReference Include="NUnit" Version="3.11.0" />

NoItemConstraint

NoItemConstraint applies another constraint to each item in a collection, failing if any of them succeeds.
using NUnit.Framework.Internal; using System.Collections; namespace NUnit.Framework.Constraints { public class NoItemConstraint : PrefixConstraint { public override string DisplayName => "None"; public NoItemConstraint(IConstraint itemConstraint) : base(itemConstraint) { base.DescriptionPrefix = "no item"; } public override ConstraintResult ApplyTo<TActual>(TActual actual) { IEnumerable enumerable = ConstraintUtils.RequireActual<IEnumerable>(actual, "actual", false); int num = 0; foreach (object item in enumerable) { if (base.BaseConstraint.ApplyTo(item).IsSuccess) return new EachItemConstraintResult(this, actual, item, num); num++; } return new ConstraintResult(this, actual, ConstraintStatus.Success); } } }