ThrowsNothingConstraint
ThrowsNothingConstraint tests that a delegate does not
throw an exception.
using System;
namespace NUnit.Framework.Constraints
{
public class ThrowsNothingConstraint : Constraint
{
private Exception caughtException;
public override string Description => "No Exception to be thrown";
public override ConstraintResult ApplyTo<TActual>(TActual actual)
{
caughtException = ThrowsConstraint.ExceptionInterceptor.Intercept(actual);
return new ConstraintResult(this, caughtException, caughtException == null);
}
public override ConstraintResult ApplyTo<TActual>(ActualValueDelegate<TActual> del)
{
return ApplyTo(new ThrowsConstraint.GenericInvocationDescriptor<TActual>(del));
}
}
}