예제 #1
0
        public void GetRoot_PositiveFractionNumberNegativeDegreeFractionAccuracy_Root()
        {
            int    degree      = -5;
            double arrangeRoot = 0.1122334455;
            double number      = Math.Pow(arrangeRoot, -degree);
            double actRoot     = RootCounter.GetRoot(number, degree, 0.0000000001);

            Assert.AreEqual(arrangeRoot, actRoot, 10);
        }
예제 #2
0
        public void GetRoot_PositiveIntegerNumberNegativeDegreeFractionAccuracy_Root()
        {
            int    degree      = -5;
            double arrangeRoot = 12345;
            double number      = Math.Pow(arrangeRoot, degree);
            double actRoot     = RootCounter.GetRoot(number, degree, 0.0000000001);

            Assert.AreEqual(arrangeRoot, actRoot);
        }
예제 #3
0
 public void Sqrt_Num_Root_Result(double num, int n, double res)
 {
     Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(RootCounter.GetRoot(num, n, 0.0000001), res);
 }
예제 #4
0
 public void GetRoot_NullDegree_ArgumentException()
 {
     double actRoot = RootCounter.GetRoot(10, 0, 0.0001);
 }
예제 #5
0
 public void GetRoot_NegativeAccuracy_ArgumentException()
 {
     double actRoot = RootCounter.GetRoot(11111, 10, -0.0000000001);
 }
예제 #6
0
 public void GetRoot_NegativeNumber_ArgumentException()
 {
     double actRoot = RootCounter.GetRoot(-1, 10, 0.0001);
 }