public void NaN() { const double a = double.NaN, b = 0, c = 0; squareEquationRoots expected = squareEquationRoots.None; squareEquationRoots result = solveSquareEquation(a, b, c); Assert.AreEqual(expected, result); }
public void SimpleRealNumbers() { const double a = 1.0, b = 2.0, c = -3.0; squareEquationRoots expected = squareEquationRoots.NewQuad(1, -3); squareEquationRoots result = solveSquareEquation(a, b, c); Assert.AreEqual(expected, result); }
public void ExtraSmallRealNumbers() { const double a = -1.9999999999E-100, b = -1.9999999999E-100, c = -1.9999999999E-100; squareEquationRoots expected = squareEquationRoots.None; squareEquationRoots result = solveSquareEquation(a, b, c); Assert.AreEqual(expected, result); }
public void NotRealNumbers() { const double a = double.PositiveInfinity, b = 0, c = 0; squareEquationRoots expected = squareEquationRoots.None; squareEquationRoots result = solveSquareEquation(a, b, c); Assert.AreEqual(expected, result); }
public void TwoRoots() { const double a = 1, b = 2, c = -3; squareEquationRoots expected = squareEquationRoots.NewQuad(1, -3); squareEquationRoots result = solveSquareEquation(a, b, c); Assert.AreEqual(expected, result); }
public void ExtraLargeRealNumbers() { const double a = 99999999999999E294, b = double.MaxValue, c = double.MaxValue; squareEquationRoots expected = squareEquationRoots.None; squareEquationRoots result = solveSquareEquation(a, b, c); Assert.AreEqual(expected, result); }
public void OneRoot() { const double a = 1, b = 2, c = 1; squareEquationRoots expected = squareEquationRoots.NewQuad(-1, -1); squareEquationRoots result = solveSquareEquation(a, b, c); Assert.AreEqual(expected, result); }
public void AnyRealNumber() { const double a = 0, b = 0, c = 0; squareEquationRoots expected = squareEquationRoots.Any; squareEquationRoots result = solveSquareEquation(a, b, c); Assert.AreEqual(expected, result); }
public void _0_0_n() { const double a = 0, b = 0, c = 2; squareEquationRoots expected = squareEquationRoots.None; squareEquationRoots result = solveSquareEquation(a, b, c); Assert.AreEqual(expected, result); }
public void _0_n_0() { const double a = 0, b = 2, c = 0; squareEquationRoots expected = squareEquationRoots.NewLin(0); squareEquationRoots result = solveSquareEquation(a, b, c); Assert.AreEqual(expected, result); }
public void n_0_0() { const double a = 1, b = 0, c = 0; squareEquationRoots expected = squareEquationRoots.NewQuad(0, 0); squareEquationRoots result = solveSquareEquation(a, b, c); Assert.AreEqual(expected, result); }