diff --git a/src/libraries/System.Runtime/tests/System/ByteTests.GenericMath.cs b/src/libraries/System.Runtime/tests/System/ByteTests.GenericMath.cs index 348795de8b82e6..10d7628b72ca57 100644 --- a/src/libraries/System.Runtime/tests/System/ByteTests.GenericMath.cs +++ b/src/libraries/System.Runtime/tests/System/ByteTests.GenericMath.cs @@ -13,6 +13,15 @@ public class ByteTests_GenericMath // IAdditionOperators // + private static byte NaNConversionOverflowValue() + { + if(System.Runtime.InteropServices.RuntimeInformation.ProcessArchitecture == System.Runtime.InteropServices.Architecture.RiscV64) + { + return (byte)0xFF; + } + return (byte)0x00; + } + [Fact] public static void op_AdditionTest() { @@ -1571,7 +1580,7 @@ public static void CreateSaturatingFromDoubleTest() Assert.Equal((byte)0xFF, NumberBaseHelper.CreateSaturating(double.MaxValue)); Assert.Equal((byte)0x00, NumberBaseHelper.CreateSaturating(double.MinValue)); - Assert.Equal((byte)0x00, NumberBaseHelper.CreateSaturating(double.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateSaturating(double.NaN)); } [Fact] @@ -1595,7 +1604,7 @@ public static void CreateSaturatingFromHalfTest() Assert.Equal((byte)0xFF, NumberBaseHelper.CreateSaturating(Half.MaxValue)); Assert.Equal((byte)0x00, NumberBaseHelper.CreateSaturating(Half.MinValue)); - Assert.Equal((byte)0x00, NumberBaseHelper.CreateSaturating(Half.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateSaturating(Half.NaN)); } [Fact] @@ -1680,7 +1689,7 @@ public static void CreateSaturatingFromNFloatTest() Assert.Equal((byte)0xFF, NumberBaseHelper.CreateSaturating(NFloat.MaxValue)); Assert.Equal((byte)0x00, NumberBaseHelper.CreateSaturating(NFloat.MinValue)); - Assert.Equal((byte)0x00, NumberBaseHelper.CreateSaturating(NFloat.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateSaturating(NFloat.NaN)); } [Fact] @@ -1714,7 +1723,7 @@ public static void CreateSaturatingFromSingleTest() Assert.Equal((byte)0xFF, NumberBaseHelper.CreateSaturating(float.MaxValue)); Assert.Equal((byte)0x00, NumberBaseHelper.CreateSaturating(float.MinValue)); - Assert.Equal((byte)0x00, NumberBaseHelper.CreateSaturating(float.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateSaturating(float.NaN)); } [Fact] @@ -1831,7 +1840,7 @@ public static void CreateTruncatingFromDoubleTest() Assert.Equal((byte)0xFF, NumberBaseHelper.CreateTruncating(double.MaxValue)); Assert.Equal((byte)0x00, NumberBaseHelper.CreateTruncating(double.MinValue)); - Assert.Equal((byte)0x00, NumberBaseHelper.CreateTruncating(double.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(double.NaN)); } [Fact] @@ -1855,7 +1864,7 @@ public static void CreateTruncatingFromHalfTest() Assert.Equal((byte)0xFF, NumberBaseHelper.CreateTruncating(Half.MaxValue)); Assert.Equal((byte)0x00, NumberBaseHelper.CreateTruncating(Half.MinValue)); - Assert.Equal((byte)0x00, NumberBaseHelper.CreateTruncating(Half.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(Half.NaN)); } [Fact] @@ -1940,7 +1949,7 @@ public static void CreateTruncatingFromNFloatTest() Assert.Equal((byte)0xFF, NumberBaseHelper.CreateTruncating(NFloat.MaxValue)); Assert.Equal((byte)0x00, NumberBaseHelper.CreateTruncating(NFloat.MinValue)); - Assert.Equal((byte)0x00, NumberBaseHelper.CreateTruncating(NFloat.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(NFloat.NaN)); } [Fact] @@ -1974,7 +1983,7 @@ public static void CreateTruncatingFromSingleTest() Assert.Equal((byte)0xFF, NumberBaseHelper.CreateTruncating(float.MaxValue)); Assert.Equal((byte)0x00, NumberBaseHelper.CreateTruncating(float.MinValue)); - Assert.Equal((byte)0x00, NumberBaseHelper.CreateTruncating(float.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(float.NaN)); } [Fact] diff --git a/src/libraries/System.Runtime/tests/System/CharTests.GenericMath.cs b/src/libraries/System.Runtime/tests/System/CharTests.GenericMath.cs index f1ef4f9bc19604..3d06b36bb465a2 100644 --- a/src/libraries/System.Runtime/tests/System/CharTests.GenericMath.cs +++ b/src/libraries/System.Runtime/tests/System/CharTests.GenericMath.cs @@ -12,6 +12,15 @@ public class CharTests_GenericMath // IAdditionOperators // + private static char NaNConversionOverflowValue() + { + if(System.Runtime.InteropServices.RuntimeInformation.ProcessArchitecture == System.Runtime.InteropServices.Architecture.RiscV64) + { + return (char)0xFFFF; + } + return (char)0x0000; + } + [Fact] public static void op_AdditionTest() { @@ -1569,7 +1578,7 @@ public static void CreateSaturatingFromDoubleTest() Assert.Equal((char)0xFFFF, NumberBaseHelper.CreateSaturating(double.MaxValue)); Assert.Equal((char)0x0000, NumberBaseHelper.CreateSaturating(double.MinValue)); - Assert.Equal((char)0x0000, NumberBaseHelper.CreateSaturating(double.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateSaturating(double.NaN)); } [Fact] @@ -1590,7 +1599,7 @@ public static void CreateSaturatingFromHalfTest() Assert.Equal((char)0x0000, NumberBaseHelper.CreateSaturating(Half.NegativeInfinity)); Assert.Equal((char)0x0000, NumberBaseHelper.CreateSaturating(Half.MinValue)); - Assert.Equal((char)0x0000, NumberBaseHelper.CreateSaturating(Half.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateSaturating(Half.NaN)); } [Fact] @@ -1675,7 +1684,7 @@ public static void CreateSaturatingFromNFloatTest() Assert.Equal((char)0xFFFF, NumberBaseHelper.CreateSaturating(NFloat.MaxValue)); Assert.Equal((char)0x0000, NumberBaseHelper.CreateSaturating(NFloat.MinValue)); - Assert.Equal((char)0x0000, NumberBaseHelper.CreateSaturating(NFloat.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateSaturating(NFloat.NaN)); } [Fact] @@ -1709,7 +1718,7 @@ public static void CreateSaturatingFromSingleTest() Assert.Equal((char)0xFFFF, NumberBaseHelper.CreateSaturating(float.MaxValue)); Assert.Equal((char)0x0000, NumberBaseHelper.CreateSaturating(float.MinValue)); - Assert.Equal((char)0x0000, NumberBaseHelper.CreateSaturating(float.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateSaturating(float.NaN)); } [Fact] @@ -1827,7 +1836,7 @@ public static void CreateTruncatingFromDoubleTest() Assert.Equal((char)0xFFFF, NumberBaseHelper.CreateTruncating(double.MaxValue)); Assert.Equal((char)0x0000, NumberBaseHelper.CreateTruncating(double.MinValue)); - Assert.Equal((char)0x0000, NumberBaseHelper.CreateTruncating(double.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(double.NaN)); } [Fact] @@ -1848,7 +1857,7 @@ public static void CreateTruncatingFromHalfTest() Assert.Equal((char)0x0000, NumberBaseHelper.CreateTruncating(Half.NegativeInfinity)); Assert.Equal((char)0x0000, NumberBaseHelper.CreateTruncating(Half.MinValue)); - Assert.Equal((char)0x0000, NumberBaseHelper.CreateTruncating(Half.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(Half.NaN)); } [Fact] @@ -1933,7 +1942,7 @@ public static void CreateTruncatingFromNFloatTest() Assert.Equal((char)0xFFFF, NumberBaseHelper.CreateTruncating(NFloat.MaxValue)); Assert.Equal((char)0x0000, NumberBaseHelper.CreateTruncating(NFloat.MinValue)); - Assert.Equal((char)0x0000, NumberBaseHelper.CreateTruncating(NFloat.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(NFloat.NaN)); } [Fact] @@ -1967,7 +1976,7 @@ public static void CreateTruncatingFromSingleTest() Assert.Equal((char)0xFFFF, NumberBaseHelper.CreateTruncating(float.MaxValue)); Assert.Equal((char)0x0000, NumberBaseHelper.CreateTruncating(float.MinValue)); - Assert.Equal((char)0x0000, NumberBaseHelper.CreateTruncating(float.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(float.NaN)); } [Fact] diff --git a/src/libraries/System.Runtime/tests/System/UInt16Tests.GenericMath.cs b/src/libraries/System.Runtime/tests/System/UInt16Tests.GenericMath.cs index da3aeff275bb4c..46f1691c401d80 100644 --- a/src/libraries/System.Runtime/tests/System/UInt16Tests.GenericMath.cs +++ b/src/libraries/System.Runtime/tests/System/UInt16Tests.GenericMath.cs @@ -13,6 +13,15 @@ public class UInt16Tests_GenericMath // IAdditionOperators // + private static ushort NaNConversionOverflowValue() + { + if(System.Runtime.InteropServices.RuntimeInformation.ProcessArchitecture == System.Runtime.InteropServices.Architecture.RiscV64) + { + return (ushort)0xFFFF; + } + return (ushort)0x0000; + } + [Fact] public static void op_AdditionTest() { @@ -1571,7 +1580,7 @@ public static void CreateSaturatingFromDoubleTest() Assert.Equal((ushort)0xFFFF, NumberBaseHelper.CreateSaturating(double.MaxValue)); Assert.Equal((ushort)0x0000, NumberBaseHelper.CreateSaturating(double.MinValue)); - Assert.Equal((ushort)0x0000, NumberBaseHelper.CreateSaturating(double.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateSaturating(double.NaN)); } [Fact] @@ -1677,7 +1686,7 @@ public static void CreateSaturatingFromNFloatTest() Assert.Equal((ushort)0xFFFF, NumberBaseHelper.CreateSaturating(NFloat.MaxValue)); Assert.Equal((ushort)0x0000, NumberBaseHelper.CreateSaturating(NFloat.MinValue)); - Assert.Equal((ushort)0x0000, NumberBaseHelper.CreateSaturating(NFloat.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateSaturating(NFloat.NaN)); } [Fact] @@ -1711,7 +1720,7 @@ public static void CreateSaturatingFromSingleTest() Assert.Equal((ushort)0xFFFF, NumberBaseHelper.CreateSaturating(float.MaxValue)); Assert.Equal((ushort)0x0000, NumberBaseHelper.CreateSaturating(float.MinValue)); - Assert.Equal((ushort)0x0000, NumberBaseHelper.CreateSaturating(float.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateSaturating(float.NaN)); } [Fact] @@ -1829,7 +1838,7 @@ public static void CreateTruncatingFromDoubleTest() Assert.Equal((ushort)0xFFFF, NumberBaseHelper.CreateTruncating(double.MaxValue)); Assert.Equal((ushort)0x0000, NumberBaseHelper.CreateTruncating(double.MinValue)); - Assert.Equal((ushort)0x0000, NumberBaseHelper.CreateTruncating(double.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(double.NaN)); } [Fact] @@ -1850,7 +1859,7 @@ public static void CreateTruncatingFromHalfTest() Assert.Equal((ushort)0x0000, NumberBaseHelper.CreateTruncating(Half.NegativeInfinity)); Assert.Equal((ushort)0x0000, NumberBaseHelper.CreateTruncating(Half.MinValue)); - Assert.Equal((ushort)0x0000, NumberBaseHelper.CreateTruncating(Half.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(Half.NaN)); } [Fact] @@ -1935,7 +1944,7 @@ public static void CreateTruncatingFromNFloatTest() Assert.Equal((ushort)0xFFFF, NumberBaseHelper.CreateTruncating(NFloat.MaxValue)); Assert.Equal((ushort)0x0000, NumberBaseHelper.CreateTruncating(NFloat.MinValue)); - Assert.Equal((ushort)0x0000, NumberBaseHelper.CreateTruncating(NFloat.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(NFloat.NaN)); } [Fact] @@ -1969,7 +1978,7 @@ public static void CreateTruncatingFromSingleTest() Assert.Equal((ushort)0xFFFF, NumberBaseHelper.CreateTruncating(float.MaxValue)); Assert.Equal((ushort)0x0000, NumberBaseHelper.CreateTruncating(float.MinValue)); - Assert.Equal((ushort)0x0000, NumberBaseHelper.CreateTruncating(float.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(float.NaN)); } [Fact] diff --git a/src/libraries/System.Runtime/tests/System/UInt32Tests.GenericMath.cs b/src/libraries/System.Runtime/tests/System/UInt32Tests.GenericMath.cs index 3a323bcd61f388..47a210d30ea221 100644 --- a/src/libraries/System.Runtime/tests/System/UInt32Tests.GenericMath.cs +++ b/src/libraries/System.Runtime/tests/System/UInt32Tests.GenericMath.cs @@ -13,6 +13,15 @@ public class UInt32Tests_GenericMath // IAdditionOperators // + private static uint NaNConversionOverflowValue() + { + if(System.Runtime.InteropServices.RuntimeInformation.ProcessArchitecture == System.Runtime.InteropServices.Architecture.RiscV64) + { + return (uint)0xFFFF_FFFF; + } + return (uint)0x0000_0000; + } + [Fact] public static void op_AdditionTest() { @@ -1583,7 +1592,7 @@ public static void CreateSaturatingFromDoubleTest() Assert.Equal((uint)0xFFFF_FFFF, NumberBaseHelper.CreateSaturating(double.MaxValue)); Assert.Equal((uint)0x0000_0000, NumberBaseHelper.CreateSaturating(double.MinValue)); - Assert.Equal((uint)0x0000_0000, NumberBaseHelper.CreateSaturating(double.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateSaturating(double.NaN)); } [Fact] @@ -1604,7 +1613,7 @@ public static void CreateSaturatingFromHalfTest() Assert.Equal((uint)0x0000_0000, NumberBaseHelper.CreateSaturating(Half.NegativeInfinity)); Assert.Equal((uint)0x0000_0000, NumberBaseHelper.CreateSaturating(Half.MinValue)); - Assert.Equal((uint)0x0000_0000, NumberBaseHelper.CreateSaturating(Half.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateSaturating(Half.NaN)); } [Fact] @@ -1700,7 +1709,7 @@ public static void CreateSaturatingFromNFloatTest() Assert.Equal((uint)0xFFFF_FFFF, NumberBaseHelper.CreateSaturating(NFloat.MaxValue)); Assert.Equal((uint)0x0000_0000, NumberBaseHelper.CreateSaturating(NFloat.MinValue)); - Assert.Equal((uint)0x0000_0000, NumberBaseHelper.CreateSaturating(NFloat.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateSaturating(NFloat.NaN)); } [Fact] @@ -1734,7 +1743,7 @@ public static void CreateSaturatingFromSingleTest() Assert.Equal((uint)0xFFFF_FFFF, NumberBaseHelper.CreateSaturating(float.MaxValue)); Assert.Equal((uint)0x0000_0000, NumberBaseHelper.CreateSaturating(float.MinValue)); - Assert.Equal((uint)0x0000_0000, NumberBaseHelper.CreateSaturating(float.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateSaturating(float.NaN)); } [Fact] @@ -1852,7 +1861,7 @@ public static void CreateTruncatingFromDoubleTest() Assert.Equal((uint)0xFFFF_FFFF, NumberBaseHelper.CreateTruncating(double.MaxValue)); Assert.Equal((uint)0x0000_0000, NumberBaseHelper.CreateTruncating(double.MinValue)); - Assert.Equal((uint)0x0000_0000, NumberBaseHelper.CreateTruncating(double.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(double.NaN)); } [Fact] @@ -1873,7 +1882,7 @@ public static void CreateTruncatingFromHalfTest() Assert.Equal((uint)0x0000_0000, NumberBaseHelper.CreateTruncating(Half.NegativeInfinity)); Assert.Equal((uint)0x0000_0000, NumberBaseHelper.CreateTruncating(Half.MinValue)); - Assert.Equal((uint)0x0000_0000, NumberBaseHelper.CreateTruncating(Half.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(Half.NaN)); } [Fact] @@ -1969,7 +1978,7 @@ public static void CreateTruncatingFromNFloatTest() Assert.Equal((uint)0xFFFF_FFFF, NumberBaseHelper.CreateTruncating(NFloat.MaxValue)); Assert.Equal((uint)0x0000_0000, NumberBaseHelper.CreateTruncating(NFloat.MinValue)); - Assert.Equal((uint)0x0000_0000, NumberBaseHelper.CreateTruncating(NFloat.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(NFloat.NaN)); } [Fact] @@ -2003,7 +2012,7 @@ public static void CreateTruncatingFromSingleTest() Assert.Equal((uint)0xFFFF_FFFF, NumberBaseHelper.CreateTruncating(float.MaxValue)); Assert.Equal((uint)0x0000_0000, NumberBaseHelper.CreateTruncating(float.MinValue)); - Assert.Equal((uint)0x0000_0000, NumberBaseHelper.CreateTruncating(float.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(float.NaN)); } [Fact] diff --git a/src/libraries/System.Runtime/tests/System/UIntPtrTests.GenericMath.cs b/src/libraries/System.Runtime/tests/System/UIntPtrTests.GenericMath.cs index 10b1f760d9362b..12b6ab4b808fc7 100644 --- a/src/libraries/System.Runtime/tests/System/UIntPtrTests.GenericMath.cs +++ b/src/libraries/System.Runtime/tests/System/UIntPtrTests.GenericMath.cs @@ -13,6 +13,15 @@ public class UIntPtrTests_GenericMath // IAdditionOperators // + private static nuint NaNConversionOverflowValue() + { + if(System.Runtime.InteropServices.RuntimeInformation.ProcessArchitecture == System.Runtime.InteropServices.Architecture.RiscV64) + { + return nuint.MaxValue; + } + return nuint.MinValue; + } + [Fact] public static void op_AdditionTest() { @@ -2220,7 +2229,7 @@ public static void CreateSaturatingFromDoubleTest() Assert.Equal(nuint.MaxValue, NumberBaseHelper.CreateSaturating(double.MaxValue)); Assert.Equal(nuint.MinValue, NumberBaseHelper.CreateSaturating(double.MinValue)); - Assert.Equal(nuint.MinValue, NumberBaseHelper.CreateSaturating(double.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateSaturating(double.NaN)); } [Fact] @@ -2241,7 +2250,7 @@ public static void CreateSaturatingFromHalfTest() Assert.Equal(nuint.MinValue, NumberBaseHelper.CreateSaturating(Half.NegativeInfinity)); Assert.Equal(nuint.MinValue, NumberBaseHelper.CreateSaturating(Half.MinValue)); - Assert.Equal(nuint.MinValue, NumberBaseHelper.CreateSaturating(Half.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateSaturating(Half.NaN)); } [Fact] @@ -2348,7 +2357,7 @@ public static void CreateSaturatingFromNFloatTest() Assert.Equal(nuint.MaxValue, NumberBaseHelper.CreateSaturating(NFloat.MaxValue)); Assert.Equal(nuint.MinValue, NumberBaseHelper.CreateSaturating(NFloat.MinValue)); - Assert.Equal(nuint.MinValue, NumberBaseHelper.CreateSaturating(NFloat.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateSaturating(NFloat.NaN)); } [Fact] @@ -2393,7 +2402,7 @@ public static void CreateSaturatingFromSingleTest() Assert.Equal(nuint.MaxValue, NumberBaseHelper.CreateSaturating(float.MaxValue)); Assert.Equal(nuint.MinValue, NumberBaseHelper.CreateSaturating(float.MinValue)); - Assert.Equal(nuint.MinValue, NumberBaseHelper.CreateSaturating(float.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateSaturating(float.NaN)); } [Fact] @@ -2532,7 +2541,7 @@ public static void CreateTruncatingFromDoubleTest() Assert.Equal(nuint.MaxValue, NumberBaseHelper.CreateTruncating(double.MaxValue)); Assert.Equal(nuint.MinValue, NumberBaseHelper.CreateTruncating(double.MinValue)); - Assert.Equal(nuint.MinValue, NumberBaseHelper.CreateTruncating(double.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(double.NaN)); } [Fact] @@ -2553,7 +2562,7 @@ public static void CreateTruncatingFromHalfTest() Assert.Equal(nuint.MinValue, NumberBaseHelper.CreateTruncating(Half.NegativeInfinity)); Assert.Equal(nuint.MinValue, NumberBaseHelper.CreateTruncating(Half.MinValue)); - Assert.Equal(nuint.MinValue, NumberBaseHelper.CreateTruncating(Half.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(Half.NaN)); } [Fact] @@ -2682,7 +2691,7 @@ public static void CreateTruncatingFromNFloatTest() Assert.Equal(nuint.MaxValue, NumberBaseHelper.CreateTruncating(NFloat.MaxValue)); Assert.Equal(nuint.MinValue, NumberBaseHelper.CreateTruncating(NFloat.MinValue)); - Assert.Equal(nuint.MinValue, NumberBaseHelper.CreateTruncating(NFloat.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(NFloat.NaN)); } [Fact] @@ -2738,7 +2747,7 @@ public static void CreateTruncatingFromSingleTest() Assert.Equal(nuint.MaxValue, NumberBaseHelper.CreateTruncating(float.MaxValue)); Assert.Equal(nuint.MinValue, NumberBaseHelper.CreateTruncating(float.MinValue)); - Assert.Equal(nuint.MinValue, NumberBaseHelper.CreateTruncating(float.NaN)); + Assert.Equal(NaNConversionOverflowValue(), NumberBaseHelper.CreateTruncating(float.NaN)); } [Fact]