[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); }
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); }
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); }
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); }
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); }