示例#1
0
        public void FindNthRoot_045()
        {
            double expected = 0.45;
            double actual   = Task5.FindNthRoot(0.04100625, 4, 0.0001);

            Assert.AreEqual(expected, actual);
        }
示例#2
0
        public void FindNthRoot_06()
        {
            double expected = 0.6;
            double actual   = Task5.FindNthRoot(0.0279936, 7, 0.0001);

            Assert.AreEqual(expected, actual);
        }
示例#3
0
        public void FindNthRoot_2()
        {
            double expected = 2;
            double actual   = Task5.FindNthRoot(8, 3, 0.0001);

            Assert.AreEqual(expected, actual);
        }
示例#4
0
        public void FindNthRoot_01()
        {
            double expected = 0.1;
            double actual   = Task5.FindNthRoot(0.001, 3, 0.0001);

            Assert.AreEqual(expected, actual);
        }
        public void TestMethod1()
        {
            double result    = Task5.FindNthRoot(1, 5, 0.0001);
            double expResult = 1;

            Assert.AreEqual(expResult, result);

            result    = Task5.FindNthRoot(8, 3, 0.0001);
            expResult = 2;
            Assert.AreEqual(expResult, result);

            result    = Task5.FindNthRoot(0.001, 3, 0.0001);
            expResult = 0.1;
            Assert.AreEqual(expResult, result);

            result    = Task5.FindNthRoot(0.04100625, 4, 0.0001);
            expResult = 0.45;
            Assert.AreEqual(expResult, result);

            result    = Task5.FindNthRoot(0.0279936, 7, 0.0001);
            expResult = 0.6;
            Assert.AreEqual(expResult, result);

            result    = Task5.FindNthRoot(0.0081, 4, 0.1);
            expResult = 0.3;
            Assert.AreEqual(expResult, result);

            result    = Task5.FindNthRoot(-0.008, 3, 0.1);
            expResult = -0.2;
            Assert.AreEqual(expResult, result);

            result    = Task5.FindNthRoot(0.004241979, 9, 0.00000001);
            expResult = 0.545;
            Assert.AreEqual(expResult, result);
        }
示例#6
0
        public void FindNthRoot_0545()
        {
            double expected = 0.545;
            double actual   = Task5.FindNthRoot(0.004241979, 9, 0.00000001);

            Assert.AreEqual(expected, actual);
        }
示例#7
0
        public void FindNthRoot_1()
        {
            double expected = 1;
            double actual   = Task5.FindNthRoot(1, 5, 0.0001);

            Assert.AreEqual(expected, actual);
        }
示例#8
0
        public void FindNthRoot_m02()
        {
            double expected = -0.2;
            double actual   = Task5.FindNthRoot(-0.008, 3, 0.1);

            Assert.AreEqual(expected, actual);
        }
示例#9
0
        public void FindNthRoot_03()
        {
            double expected = 0.3;
            double actual   = Task5.FindNthRoot(0.0081, 4, 0.1);

            Assert.AreEqual(expected, actual);
        }
示例#10
0
        public void FindNthRoot_InputCorrectValues(double value, int root, double eps)
        {
            //Arrange
            //Test case

            ///Act
            double result = Task5.FindNthRoot(value, root, eps);

            //Arrange
            Assert.IsTrue(Math.Abs(result - Math.Pow(value, 1.0 / root)) < eps);
        }
示例#11
0
        public void FindNthRootTestCase8()
        {
            //arrange
            double testNumber = 0.004241979;
            int    testDegree = 9;
            double precision  = 0.00000001;
            double expected   = 0.545;
            //act
            double actual = Task5.FindNthRoot(testNumber, testDegree, precision);

            //assert
            Assert.AreEqual(expected, actual, 1);
        }
示例#12
0
        public void FindNthRootTestCase6()
        {
            //arrange
            double testNumber = 0.0081;
            int    testDegree = 4;
            double precision  = 0.1;
            double expected   = 0.3;
            //act
            double actual = Task5.FindNthRoot(testNumber, testDegree, precision);

            //assert
            Assert.AreEqual(expected, actual, 1);
        }
示例#13
0
 public void FindNthRoot_Numbers_Dergree_ArgumentException(double n, int a, double eps)
 {
     Assert.Throws <ArgumentException>(
         () => { Task5.FindNthRoot(n, a, eps); });
 }
示例#14
0
        public void FindNthRoot_CorrectValues(double n, int a, double eps)
        {
            double result = Task5.FindNthRoot(n, a, eps);

            Assert.IsTrue(Math.Abs(result - Math.Pow(n, 1.0 / a)) < eps);
        }
示例#15
0
 public void FindNthRootTest_ExceptionCase2()
 {
     Assert.ThrowsException <ArgumentOutOfRangeException>(() => (Task5.FindNthRoot(8.0, 15, -7)));
 }
示例#16
0
 public double FindNthRoot(double number, double degree, double accuracy)
 {
     return(Task5.FindNthRoot(number, degree, accuracy));
 }
示例#17
0
 public void FindNthRoot_m06prec_OOR()
 {
     Assert.ThrowsException <ArgumentOutOfRangeException>(() => Task5.FindNthRoot(8, 15, -0.6));
 }
示例#18
0
 public void FindNthRoot_NegativeAccuracy_ArgOutOfRangeExc(double number, double degree, double accuracy)
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => Task5.FindNthRoot(number, degree, accuracy));
 }
示例#19
0
 public void FindNthRoot_InputValuesForException(double value, int root, double eps)
 {
     Assert.Throws <ArgumentException>(() => { Task5.FindNthRoot(value, root, eps); });
 }