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

EqualNumericWithoutUsingConstraintExtensions

using NUnit.Framework.Constraints; using System.Runtime.CompilerServices; namespace NUnit.Framework { [NullableContext(1)] [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, [Nullable(2)] ConstraintBuilder builder) { constraint.Builder = builder; constraint.Builder?.Replace(constraint); return constraint; } } }