public void NewtonMethod_ValidData_ValidResult_Test() { double number = double.Parse(TestContext.DataRow["Number"].ToString()); double degrre = double.Parse(TestContext.DataRow["Degree"].ToString()); double accuracy = double.Parse(TestContext.DataRow["Accuracy"].ToString()); double expected = double.Parse(TestContext.DataRow["Expected"].ToString()); double result = NewtonMethod.FindNthRoot(number, degrre, accuracy); Assert.AreEqual(expected, result, accuracy); }
public void NewtonMethod_InvalidDataAccurecyMoreThenOne_ArgumentOutOfRangeException() => NewtonMethod.FindNthRoot(0.01, 2, 15);
public void NewtonMethod_InvalidDataAccurecyLessThenZero_ArgumentOutOfRangeException() => NewtonMethod.FindNthRoot(0.01, 2, -1);
public void NewtonMethod_InvalidDataDegreeLessThenZero_ArgumentOutOfRangeException() => NewtonMethod.FindNthRoot(0.001, -2, 0.001);
public void NewtonMethod_InvalidDataNegativeNumberAndEvenDegree_ArgumentException() => NewtonMethod.FindNthRoot(-2, 2, 0.01);
public void NewtonMethod_InvalidDataAccurecyMoreThenOne_ArgumentOutOfRangeException() => Assert.Throws(typeof(ArgumentOutOfRangeException), () => NewtonMethod.FindNthRoot(0.01, 2, 15));
public void NewtonMethod_InvalidDataAccurecyLessThenZero_ArgumentOutOfRangeException() => Assert.Throws(typeof(ArgumentOutOfRangeException), () => NewtonMethod.FindNthRoot(0.01, 2, -1));
public void NewtonMethod_InvalidDataDegreeLessThenZero_ArgumentOutOfRangeException() => Assert.Throws(typeof(ArgumentOutOfRangeException), () => NewtonMethod.FindNthRoot(0.001, -2, 0.001));
public void NewtonMethod_InvalidDataNegativeNumberAndEvenDegree_ArgumentException() => Assert.Throws(typeof(ArgumentException), () => NewtonMethod.FindNthRoot(-2, 2, 0.01));
public void NewtonMethod_ValidData_ValidResult(double number, int degree, double accuracy, double expected) { double result = NewtonMethod.FindNthRoot(number, degree, accuracy); Assert.AreEqual(expected, result, accuracy); }