public void TypeOfSinus_GetDerivative_ResultMustBeTypeOfCosine() { var variableOfSinus = new SinusFunction(); var result = new CosineFunction(); Assert.AreEqual(result.ToString(), variableOfSinus.GetDerivative().ToString()); }
public void ArgumentZero_Calculate_ResultMustBeZero() { var variableSinus = new SinusFunction(); Assert.Zero(variableSinus.Calculate(0)); }
public ICommand BuildCommand(string input) { var regexForName = new Regex(@"\w+$"); var name = regexForName.Match(input).ToString(); var sin = new SinusFunction(); return(new AddFunctionCommand(name, sin)); }
public void FractionalArgument_Calculate_ResultMustBeNumber() { var variableSinus = new SinusFunction(); var result = variableSinus.Calculate(999.09); var validResult = 0.063; Assert.IsTrue(result.Eq(validResult)); }
public void ArgumentOfMinus_Calculate_ResultMustBeNumber() { var variableSinus = new SinusFunction(); var result = variableSinus.Calculate(-2); var validResult = -0.909; Assert.IsTrue(result.Eq(validResult)); }
public void SinusFunction_Calculate_ResultMustBeNumber() { var sinusFunction = new SinusFunction(); var name = "sinus"; var storage = new FunctionsStorage(); storage.AddFunction(name, sinusFunction); Assert.AreEqual(storage.CalculateFunction(name, 2), 0.90929742682, 0.0001); }