NumericsComparer
Comparator for two Numericss.
using System.Runtime.CompilerServices;
namespace NUnit.Framework.Constraints.Comparers
{
internal static class NumericsComparer
{
[NullableContext(1)]
public static EqualMethodResult Equal(object x, object y, ref Tolerance tolerance, ComparisonState state, NUnitEqualityComparer equalityComparer)
{
if (!Numerics.IsNumericType(x) || !Numerics.IsNumericType(y))
return EqualMethodResult.TypesNotSupported;
if (!Numerics.AreEqual(x, y, ref tolerance))
return EqualMethodResult.ComparedNotEqual;
return EqualMethodResult.ComparedEqual;
}
}
}