Exemple #1
0
        public void Derivative_Cos_CorrectResultReturned()
        {
            var cos            = new Cos();
            var expectedResult = new UnaryMinusOfFunction(new Sin());

            Assert.AreEqual(expectedResult, cos.Derivative());
        }
        public void ValueAtPoint_Sin_CorrectResultReturned()
        {
            var          a = new UnaryMinusOfFunction(new Sin());
            const double X = 1;
            var          expectedResult = Math.Sin(-X);

            Assert.AreEqual(expectedResult, a.ValueAtPoint(X));
        }
        public void BuiltFunction_FunctionContainsTwoAdditionOfFunctions_CorrectResultReturned()
        {
            const string function       = "u -(af l x+3 + af p x^3-5 + cos)";
            var          res            = new AddInStorageBuilder().BuildFunction(function);
            var          expectedResult = new UnaryMinusOfFunction(
                new AdditionOfFunctions(new Linear(1, 3),
                                        new AdditionOfFunctions(new Polynomial(new List <double> {
                -5, 0, 0, 1
            }),
                                                                new Cos())));

            Assert.AreEqual(expectedResult, res);
        }