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