public double[] DivisionTest(double[] coefficients, double divisor) { var polynomial = new ThirdTask.Polynomial(coefficients); var divisionOfPolynomials = polynomial / divisor; return(divisionOfPolynomials.Coefficients); }
public double[] SubtractionTest(double[] coefficients1, double[] coefficients2) { var polynomial1 = new ThirdTask.Polynomial(coefficients1); var polynomial2 = new ThirdTask.Polynomial(coefficients2); var subtractionOfPolynomials = polynomial1 - polynomial2; return(subtractionOfPolynomials.Coefficients); }
public double[] AdditionTest(double[] coefficients1, double[] coefficients2) { var polynomial1 = new ThirdTask.Polynomial(coefficients1); var polynomial2 = new ThirdTask.Polynomial(coefficients2); var sumOfPolynomials = polynomial1 + polynomial2; return(sumOfPolynomials.Coefficients); }
public void EqualsTest() { var polynomial1 = new ThirdTask.Polynomial(1, 2, 3, 4); var polynomial2 = new ThirdTask.Polynomial(4, 3, 2, 1); var polynomial3 = new ThirdTask.Polynomial(4, 3, 2, 1); Assert.AreEqual(false, polynomial1.Equals(polynomial2)); Assert.AreEqual(true, polynomial2.Equals(polynomial3)); Assert.AreEqual(false, polynomial3.Equals(new double[] { 4.0, 3.0, 2.0, 1.0 })); Assert.AreEqual(false, polynomial3.Equals(null)); }
public double[] MultiplicationByNumberTest(double[] coefficients, double multiplier) { var polynomial = new ThirdTask.Polynomial(coefficients); var multiplicationResult1 = polynomial * multiplier; var multiplicationResult2 = multiplier * polynomial; if (!multiplicationResult1.Equals(multiplicationResult2)) { Assert.Fail("Multiplication result depends on the order of multipliers."); } return(multiplicationResult1.Coefficients); }
public string ToStringTest(double[] coefficients) { var polynomial = new ThirdTask.Polynomial(coefficients); return(polynomial.ToString()); }
public double EvaluateTest(double[] coefficients, double x) { var polynomial = new ThirdTask.Polynomial(coefficients); return(polynomial.Evaluate(x)); }