EqualNumericWithoutUsingConstraintExtensions
Extension methods for EqualNumericWithoutUsingConstraint<T>.
using NUnit.Framework.Constraints;
using System.Runtime.CompilerServices;
namespace NUnit.Framework
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
public static class EqualNumericWithoutUsingConstraintExtensions
{
public static EqualNumericWithoutUsingConstraint<double> Within(this EqualNumericWithoutUsingConstraint<int> constraint, double amount)
{
return WithUpdatedBuilder(new EqualNumericConstraint<double>((double)constraint.Expected).Within(amount), constraint.Builder);
}
public static EqualNumericWithoutUsingConstraint<double> Within(this EqualNumericWithoutUsingConstraint<float> constraint, double amount)
{
return WithUpdatedBuilder(new EqualNumericConstraint<double>((double)constraint.Expected).Within(amount), constraint.Builder);
}
private static EqualNumericWithoutUsingConstraint<double> WithUpdatedBuilder(EqualNumericWithoutUsingConstraint<double> constraint, [System.Runtime.CompilerServices.Nullable(2)] ConstraintBuilder builder)
{
constraint.Builder = builder;
constraint.Builder?.Replace(constraint);
return constraint;
}
}
}