Exemple #1
0
        public double[] DivisionTest(double[] coefficients, double divisor)
        {
            var polynomial = new ThirdTask.Polynomial(coefficients);

            var divisionOfPolynomials = polynomial / divisor;

            return(divisionOfPolynomials.Coefficients);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        public string ToStringTest(double[] coefficients)
        {
            var polynomial = new ThirdTask.Polynomial(coefficients);

            return(polynomial.ToString());
        }
Exemple #7
0
        public double EvaluateTest(double[] coefficients, double x)
        {
            var polynomial = new ThirdTask.Polynomial(coefficients);

            return(polynomial.Evaluate(x));
        }