コード例 #1
0
        [Test] public void BuiltFunction_LinearPlusPolynomial_CorrectResultReturned()
        {
            const string function       = "af l x+3 + p x^3-5";
            var          res            = new AddInStorageBuilder().BuildFunction(function);
            var          expectedResult = new AdditionOfFunctions(new Linear(1, 3), new Polynomial(new List <double> {
                -5, 0, 0, 1
            }));

            Assert.AreEqual(expectedResult, res);
        }
コード例 #2
0
        public void BuiltFunction_LinearAndPolynomial_CorrectResultReturned()
        {
            const string function       = "fc l x+3(p x^3-5)";
            var          res            = new AddInStorageBuilder().BuildFunction(function);
            var          expectedResult = new FunctionComposition(new Linear(1, 3), new Polynomial(new List <double> {
                -5, 0, 0, 1
            }));

            Assert.AreEqual(expectedResult, res);
        }
コード例 #3
0
        public void Build_BuildAddInStorageCommand_CommandReturned()
        {
            var mock    = new Mock <IFunctionStorage>();
            var command = new AddInStorageBuilder();

            mock.Setup(x => x.IsStored("name")).Returns(false);
            var          res            = command.Build("Add name linear x").Execute(mock.Object);
            const string expectedResult = "Функция добавлена";

            Assert.AreEqual(expectedResult, res);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        public void BuiltFunction_LinearAndSubtractionOfFunctions_CorrectResultReturned()
        {
            const string function       = "sf l x+3 - sf p x^3-5 - cos";
            var          res            = new AddInStorageBuilder().BuildFunction(function);
            var          expectedResult =
                new SubtractionOfFunctions(new Linear(1, 3),
                                           new SubtractionOfFunctions(new Polynomial(new List <double> {
                -5, 0, 0, 1
            }),
                                                                      new Cos()));

            Assert.AreEqual(expectedResult, res);
        }