System.Tests.MathFTests.Pow C# (CSharp) Method

Pow() private method

private Pow ( ) : void
return void
        public static void Pow()
        {
            Assert.Equal(1.0f, MathF.Pow(0.0f, 0.0f));
            Assert.Equal(1.0f, MathF.Pow(1.0f, 0.0f));
            Assert.Equal(8.0f, MathF.Pow(2.0f, 3.0f));
            Assert.Equal(0.0f, MathF.Pow(0.0f, 3.0f));
            Assert.Equal(-8.0f, MathF.Pow(-2.0f, 3.0f));
            Assert.Equal(float.NaN, MathF.Pow(float.NaN, 1.0f));
            Assert.Equal(float.NaN, MathF.Pow(1.0f, float.NaN));
            Assert.Equal(float.PositiveInfinity, MathF.Pow(float.PositiveInfinity, 1.0f));
            Assert.Equal(float.NegativeInfinity, MathF.Pow(float.NegativeInfinity, 1.0f));
            Assert.Equal(1.0f, MathF.Pow(1.0f, float.PositiveInfinity));
            Assert.Equal(1.0f, MathF.Pow(1.0f, float.NegativeInfinity));
            Assert.Equal(0.0f, MathF.Pow(0.0f, float.PositiveInfinity));
            Assert.Equal(float.PositiveInfinity, MathF.Pow(0.0f, -1.0f));
            Assert.Equal(float.PositiveInfinity, MathF.Pow(0.0f, float.NegativeInfinity));
            Assert.Equal(float.NaN, MathF.Pow(-1.0f, float.PositiveInfinity));
            Assert.Equal(float.NaN, MathF.Pow(-1.0f, float.NegativeInfinity));
            Assert.Equal(float.PositiveInfinity, MathF.Pow(1.1f, float.PositiveInfinity));
            Assert.Equal(0.0f, MathF.Pow(1.1f, float.NegativeInfinity));
            Assert.Equal(float.PositiveInfinity, MathF.Pow(-1.1f, float.PositiveInfinity));
            Assert.Equal(0.0f, MathF.Pow(-1.1f, float.NegativeInfinity));
            Assert.Equal(0.0f, MathF.Pow(1.1f, float.NegativeInfinity));
            Assert.Equal(float.NaN, MathF.Pow(float.NaN, 0.0f));
            Assert.Equal(1.0f, MathF.Pow(0.0f, -0.0f));
            Assert.Equal(0.0f, MathF.Pow(0.0f, 1.0f));
            Assert.Equal(float.PositiveInfinity, MathF.Pow(-0.0f, float.NegativeInfinity));
            Assert.Equal(float.NegativeInfinity, MathF.Pow(-0.0f, -1.0f));
            Assert.Equal(1.0f, MathF.Pow(-0.0f, -0.0f));
            Assert.Equal(1.0f, MathF.Pow(-0.0f, 0.0f));
            Assert.Equal(-0.0f, MathF.Pow(-0.0f, 1.0f));
            Assert.Equal(0.0f, MathF.Pow(-0.0f, float.PositiveInfinity));
            Assert.Equal(0.0f, MathF.Pow(float.NegativeInfinity, float.NegativeInfinity));
            Assert.Equal(float.PositiveInfinity, MathF.Pow(float.NegativeInfinity, float.PositiveInfinity));
            Assert.Equal(0.0f, MathF.Pow(float.PositiveInfinity, float.NegativeInfinity));
            Assert.Equal(float.PositiveInfinity, MathF.Pow(float.PositiveInfinity, float.PositiveInfinity));
        }