/// <summary> /// Method of calculating the sine in degrees /// </summary> /// <param name="argument">Parametr that is entered by user</param> /// <returns></returns> public double Calculate(double argument) { var converter = new GradToRadConverter(); var calculator = new SineCalculator(); return(calculator.Calculate(converter.Calculate(argument))); }
public void CalculateTest(double firstValue, double expected) { var calculator = new SineCalculator(); var actualResult = calculator.Calculate(firstValue); Assert.AreEqual(expected, actualResult, 0.0001); }
public void CalculateTest(double firstArgument, double expectedResult) { var calculator = new SineCalculator(); var actualResult = calculator.Calculate(firstArgument); Assert.AreEqual(expectedResult, actualResult, 0.001); }
public void CalculateTest() { IOneArgumentCalculator sineCalculator = new SineCalculator(); double actualResult = sineCalculator.Calculate(0); double estimatedResult = 0; Assert.AreEqual(estimatedResult, actualResult); }
private ICalculator <float> CreateCalculator(CalculateType calculateType, params float[] values) { ICalculator <float> ret = null; switch (calculateType) { case CalculateType.Addition: ret = new AdditionCalculator <float>(values[0], values[1]); break; case CalculateType.Subtraction: ret = new SubtractionCalculator <float>(values[0], values[1]); break; case CalculateType.Multiplication: ret = new MultiplicationCalculator <float>(values[0], values[1]); break; case CalculateType.Division: ret = new DivisionCalculator <float>(values[0], values[1]); break; case CalculateType.Power: ret = new PowerCalculator <float>(values[0], values[1]); break; case CalculateType.Sine: ret = new SineCalculator <float>(values[0]); break; case CalculateType.Cosine: ret = new CosineCalculator <float>(values[0]); break; } return(ret); }