示例#1
0
 public void GlobalSetup()
 {
     datafloat   = 3.89f;
     datadbl     = 3.89d;
     datareal    = Real64.FromDecimal(3.89m);
     datadecimal = 3.89m;
 }
        public void FracSEPI()
        {
            Real64 r1 = Real64.FromFraction(Real64.E, Real64.PI);

            Assert.True(r1.IsFraction);
            Assert.Equal(Math.E / Math.PI, r1.ToDouble(), 12);
        }
示例#3
0
 public void GlobalSetup()
 {
     dataint     = 3;
     datadbl     = 3d;
     datareal    = Real64.FromInt(3);
     datadecimal = 3m;
 }
        public void FractionSubtraction(int n1, int d1, int n2, int d2, double result)
        {
            Real64 r1  = Real64.FromFraction(n1, d1);
            Real64 r2  = Real64.FromFraction(n2, d2);
            Real64 res = r1 - r2;

            Assert.Equal(new decimal(result), res.ToDecimal());
        }
示例#5
0
        public void AddIntDec(int num1, double num2, double expected)
        {
            Real64 r1   = (Real64)num1;
            Real64 r2   = (Real64)num2;
            Real64 radd = r1 + r2;

            Assert.Equal(expected, radd.ToDouble(), 12);
        }
示例#6
0
        public void AddRootSFracN(int num)
        {
            Real64 r1   = Real64.PI.Sqrt();
            Real64 r2   = Real64.FromFraction(Real64.PI, num);
            Real64 radd = r1 + r2;

            Assert.Equal(Math.Sqrt(Math.PI) + Math.PI / num, radd.ToDouble(), 12);
        }
示例#7
0
        public void AddRootFracN(int root, int root2, int denom)
        {
            Real64 r1   = ((Real64)root2).NthRoot(root);
            Real64 r2   = Real64.FromFraction(Real64.PI, denom);
            Real64 radd = r1 + r2;

            Assert.Equal(Math.Pow(root2, 1.0 / root) + (Math.PI / denom), radd.ToDouble(), 12);
        }
示例#8
0
        public void AddDecSFracN()
        {
            Real64 r1   = Real64.PI;
            Real64 r2   = Real64.FromFraction(Real64.PI, 2);
            Real64 radd = r1 + r2;

            Assert.Equal(Math.PI + Math.PI / 2, radd.ToDouble(), 12);
        }
示例#9
0
        public void AddRootSFrac(int num, int denom)
        {
            Real64 r1   = Real64.PI.Sqrt();
            Real64 r2   = Real64.FromFraction(num, denom);
            Real64 radd = r1 + r2;

            Assert.Equal(Math.Sqrt(Math.PI) + (double)num / (double)denom, radd.ToDouble(), 12);
        }
示例#10
0
        public void AddRootFrac(int root, int root2, int num, int denom, double expected)
        {
            Real64 r1   = ((Real64)root2).NthRoot(root);
            Real64 r2   = Real64.FromFraction(num, denom);
            Real64 radd = r1 + r2;

            Assert.Equal(expected, radd.ToDouble(), 12);
        }
示例#11
0
        public void AddDecSFrac(int num, int denom, double expected)
        {
            Real64 r1   = Real64.PI;
            Real64 r2   = Real64.FromFraction(num, denom);
            Real64 radd = r1 + r2;

            Assert.Equal(expected, radd.ToDouble(), 12);
        }
示例#12
0
        public void AddDecSRootS()
        {
            Real64 r1   = Real64.PI;
            Real64 r2   = Real64.PI.Sqrt();
            Real64 radd = r1 + r2;

            Assert.Equal(Math.PI + Math.Sqrt(Math.PI), radd.ToDouble(), 12);
        }
示例#13
0
        public void AddDecRootS(double num1, int root)
        {
            Real64 r1   = (Real64)num1;
            Real64 r2   = Real64.PI.NthRoot(root);
            Real64 radd = r1 + r2;

            Assert.Equal(Math.Pow(Math.PI, 1.0 / root) + num1, radd.ToDouble(), 12);
        }
示例#14
0
        public void AddRootRoot(int num1, int num2, int root1, int root2, double expected)
        {
            Real64 r1   = ((Real64)num1).NthRoot(root1);
            Real64 r2   = ((Real64)num2).NthRoot(root2);
            Real64 radd = r1 + r2;

            Assert.Equal(expected, radd.ToDouble(), 12);
        }
示例#15
0
        public void AddDecSRoot(int num)
        {
            Real64 r1   = Real64.PI;
            Real64 r2   = Real64.FromRadical(2, num);
            Real64 radd = r1 + r2;

            Assert.Equal(Math.PI + Math.Sqrt(num), radd.ToDouble(), 12);
        }
        public void SubDecDec(double num1, double num2, double expected)
        {
            Real64 r1   = (Real64)num1;
            Real64 r2   = (Real64)num2;
            Real64 radd = r1 - r2;

            Assert.Equal(expected, radd.ToDouble(), 12);
        }
示例#17
0
        public void AddDecRoot(double num1, int root, int num2)
        {
            Real64 r1   = (Real64)num1;
            Real64 r2   = Real64.FromRadical(root, num2);
            Real64 radd = r1 + r2;

            Assert.Equal(Math.Pow(num2, 1.0 / root) + num1, radd.ToDouble(), 12);
        }
        public void SubIntInt(int num1, int num2, int expected)
        {
            Real64 r1   = num1;
            Real64 r2   = num2;
            Real64 radd = r1 - r2;

            Assert.Equal(expected, radd.ToInteger());
        }
示例#19
0
        public void AddDecDecSE(double num1, double expected)
        {
            Real64 r1   = (Real64)num1;
            Real64 r2   = Real64.E;
            Real64 radd = r1 + r2;

            Assert.Equal(expected, radd.ToDouble(), 12);
        }
示例#20
0
        public void AddDecSDecS()
        {
            Real64 r1   = Real64.PI;
            Real64 r2   = Real64.PI;
            Real64 radd = r1 + r2;

            Assert.Equal(Math.PI * 2, radd.ToDouble(), 12);
        }
示例#21
0
        public void AddFracNFracD(int n1, int d1)
        {
            Real64 r1       = Real64.FromFraction(Real64.PI, d1);
            Real64 r2       = Real64.FromFraction(n1, Real64.PI);
            Real64 radd     = r1 + r2;
            double expected = (Math.PI / d1) + (n1 / Math.PI);

            Assert.Equal(expected, radd.ToDouble(), 12);
        }
示例#22
0
        public void AddFracSFracS()
        {
            Real64 r1       = Real64.FromFraction(Real64.E, Real64.PI);
            Real64 r2       = Real64.FromFraction(Real64.PI, Real64.PI);
            Real64 radd     = r1 + r2;
            double expected = Math.E / Math.PI + Math.PI / Math.PI;

            Assert.Equal(expected, radd.ToDouble(), 12);
        }
示例#23
0
        public void AddFracNFracS(int num1)
        {
            Real64 r1       = Real64.FromFraction(Real64.PI, num1);
            Real64 r2       = Real64.FromFraction(Real64.PI, Real64.PI);
            Real64 radd     = r1 + r2;
            double expected = Math.PI / num1 + Math.PI / Math.PI;

            Assert.Equal(expected, radd.ToDouble(), 12);
        }
示例#24
0
        public void AddFracFracS(int num, int demon)
        {
            Real64 r1       = Real64.FromFraction(num, demon);
            Real64 r2       = Real64.FromFraction(Real64.PI, Real64.PI);
            Real64 radd     = r1 + r2;
            double expected = ((double)num / (double)demon) + (Math.PI / Math.PI);

            Assert.Equal(expected, radd.ToDouble(), 12);
        }
示例#25
0
        public void AddRootSFracS()
        {
            Real64 r1       = Real64.PI.Sqrt();
            Real64 r2       = Real64.FromFraction(Real64.PI, Real64.PI);
            Real64 radd     = r1 + r2;
            double expected = Math.Sqrt(Math.PI) + (Math.PI / Math.PI);

            Assert.Equal(expected, radd.ToDouble(), 12);
        }
示例#26
0
        public void AddRootFracS(int root, int root2)
        {
            Real64 r1       = ((Real64)root2).NthRoot(root);
            Real64 r2       = Real64.FromFraction(Real64.PI, Real64.PI);
            Real64 radd     = r1 + r2;
            double expected = Math.Pow(root2, 1.0 / root) + (Math.PI / Math.PI);

            Assert.Equal(expected, radd.ToDouble(), 12);
        }
        public void FromSqrt(int radical)
        {
            Real64 r1 = Real64.FromRadical(2, radical);

            Assert.False(r1.IsDecimal);
            var d = r1.ToDouble();

            Assert.Equal(Math.Sqrt(radical), d, 12);
        }
示例#28
0
        public void AddFracDFracD(int num1, int num2)
        {
            Real64 r1       = Real64.FromFraction(num1, Real64.PI);
            Real64 r2       = Real64.FromFraction(num2, Real64.PI);
            Real64 radd     = r1 + r2;
            double expected = (num1 / Math.PI) + (num2 / Math.PI);

            Assert.Equal(expected, radd.ToDouble(), 12);
        }
        public void FromDouble(double num)
        {
            Real64 r = (Real64)num;

            //Assert.False(r.IsMaxValue);
            //Assert.False(r.IsPositiveMaxValue);
            //Assert.False(r.IsNegativeMaxValue);
            Assert.Equal(num, r.ToDouble());
        }
示例#30
0
        public void AddDecFracS(double num1)
        {
            Real64 r1       = (Real64)num1;
            Real64 r2       = Real64.FromFraction(Real64.PI, Real64.PI);
            Real64 radd     = r1 + r2;
            double expected = num1 + (Math.PI / Math.PI);

            Assert.Equal(expected, radd.ToDouble(), 12);
        }