* Update dependencies from https://github.com/dotnet/coreclr build
20190415.72
- Microsoft.NET.Sdk.IL - 3.0.0-preview5-27615-72
- Microsoft.NETCore.ILAsm - 3.0.0-preview5-27615-72
- Microsoft.NETCore.Runtime.CoreCLR - 3.0.0-preview5-27615-72
* Update dependencies from https://github.com/dotnet/coreclr build
20190416.72
- Microsoft.NET.Sdk.IL - 3.0.0-preview5-27616-72
- Microsoft.NETCore.ILAsm - 3.0.0-preview5-27616-72
- Microsoft.NETCore.Runtime.CoreCLR - 3.0.0-preview5-27616-72
* Update CoreCLR dependencies to 3.0.0-preview5-27616-73
* Fixing the Min/Max and MinMagnitude/MaxMagnitude for System.Math and System.MathF to expect NaN propagation
Commit migrated from https://github.com/dotnet/corefx/commit/
818355a02ec70c72d44e4ad2b1b95943350d55bb
[InlineData(-0.0, 0.0, 0.0)]
[InlineData(2.0, -3.0, 2.0)]
[InlineData(3.0, -2.0, 3.0)]
- [InlineData(double.PositiveInfinity, double.NaN, double.PositiveInfinity)]
+ [InlineData(double.PositiveInfinity, double.NaN, double.NaN)]
[SkipOnTargetFramework(TargetFrameworkMonikers.NetFramework)]
public static void Max_Double_NotNetFramework(double x, double y, double expectedResult)
{
[InlineData(-0.0f, 0.0f, 0.0f)]
[InlineData(2.0f, -3.0f, 2.0f)]
[InlineData(3.0f, -2.0f, 3.0f)]
- [InlineData(float.PositiveInfinity, float.NaN, float.PositiveInfinity)]
+ [InlineData(float.PositiveInfinity, float.NaN, float.NaN)]
[SkipOnTargetFramework(TargetFrameworkMonikers.NetFramework)]
public static void Max_Single_NotNetFramework(float x, float y, float expectedResult)
{
[InlineData(-0.0, 0.0, -0.0)]
[InlineData(2.0, -3.0, -3.0)]
[InlineData(3.0, -2.0, -2.0)]
- [InlineData(double.PositiveInfinity, double.NaN, double.PositiveInfinity)]
+ [InlineData(double.PositiveInfinity, double.NaN, double.NaN)]
[SkipOnTargetFramework(TargetFrameworkMonikers.NetFramework)]
public static void Min_Double_NotNetFramework(double x, double y, double expectedResult)
{
[InlineData(-0.0f, 0.0f, -0.0f)]
[InlineData(2.0f, -3.0f, -3.0f)]
[InlineData(3.0f, -2.0f, -2.0f)]
- [InlineData(float.PositiveInfinity, float.NaN, float.PositiveInfinity)]
+ [InlineData(float.PositiveInfinity, float.NaN, float.NaN)]
[SkipOnTargetFramework(TargetFrameworkMonikers.NetFramework)]
public static void Min_Single_NotNetFramework(float x, float y, float expectedResult)
{
[InlineData(-0.0f, 0.0f, 0.0f)]
[InlineData(2.0f, -3.0f, 2.0f)]
[InlineData(3.0f, -2.0f, 3.0f)]
- [InlineData(float.PositiveInfinity, float.NaN, float.PositiveInfinity)]
+ [InlineData(float.PositiveInfinity, float.NaN, float.NaN)]
public static void Max(float x, float y, float expectedResult)
{
AssertEqual(expectedResult, MathF.Max(x, y), 0.0f);
[InlineData(-0.0f, 0.0f, 0.0f)]
[InlineData(2.0f, -3.0f, -3.0f)]
[InlineData(3.0f, -2.0f, 3.0f)]
- [InlineData(float.PositiveInfinity, float.NaN, float.PositiveInfinity)]
+ [InlineData(float.PositiveInfinity, float.NaN, float.NaN)]
public static void MaxMagnitude(float x, float y, float expectedResult)
{
AssertEqual(expectedResult, MathF.MaxMagnitude(x, y), 0.0f);
[InlineData(-0.0f, 0.0f, -0.0f)]
[InlineData(2.0f, -3.0f, -3.0f)]
[InlineData(3.0f, -2.0f, -2.0f)]
- [InlineData(float.PositiveInfinity, float.NaN, float.PositiveInfinity)]
+ [InlineData(float.PositiveInfinity, float.NaN, float.NaN)]
public static void Min(float x, float y, float expectedResult)
{
AssertEqual(expectedResult, MathF.Min(x, y), 0.0f);
[InlineData(-0.0f, 0.0f, -0.0f)]
[InlineData(2.0f, -3.0f, 2.0f)]
[InlineData(3.0f, -2.0f, -2.0f)]
- [InlineData(float.PositiveInfinity, float.NaN, float.PositiveInfinity)]
+ [InlineData(float.PositiveInfinity, float.NaN, float.NaN)]
public static void MinMagnitude(float x, float y, float expectedResult)
{
AssertEqual(expectedResult, MathF.MinMagnitude(x, y), 0.0f);
[InlineData(-0.0, 0.0, 0.0)]
[InlineData(2.0, -3.0, -3.0)]
[InlineData(3.0, -2.0, 3.0)]
- [InlineData(double.PositiveInfinity, double.NaN, double.PositiveInfinity)]
+ [InlineData(double.PositiveInfinity, double.NaN, double.NaN)]
public static void MaxMagnitude(double x, double y, double expectedResult)
{
AssertEqual(expectedResult, Math.MaxMagnitude(x, y), 0.0);
[InlineData(-0.0, 0.0, -0.0)]
[InlineData(2.0, -3.0, 2.0)]
[InlineData(3.0, -2.0, -2.0)]
- [InlineData(double.PositiveInfinity, double.NaN, double.PositiveInfinity)]
+ [InlineData(double.PositiveInfinity, double.NaN, double.NaN)]
public static void MinMagnitude(double x, double y, double expectedResult)
{
AssertEqual(expectedResult, Math.MinMagnitude(x, y), 0.0);