public void SinusTest() { ISingleArgumentCalculator calculator = SingleArgumentFactory.CreateCalculator("Sinus"); double result = calculator.Calculate(0); Assert.AreEqual(0, result); }
public void LogETest() { ISingleArgumentCalculator calculator = SingleArgumentFactory.CreateCalculator("Loge"); double result = calculator.Calculate(1); Assert.AreEqual(0, result); }
public void Pow2Test() { ISingleArgumentCalculator calculator = SingleArgumentFactory.CreateCalculator("Pow2"); double result = calculator.Calculate(4); Assert.AreEqual(16, result); }
public void Log10Test() { ISingleArgumentCalculator calculator = SingleArgumentFactory.CreateCalculator("Logarifm10"); double result = calculator.Calculate(10); Assert.AreEqual(1, result); }
private void Button2Click(object sender, EventArgs e) { try { double firstNumber = Convert.ToDouble(TextBoxNumber1.Text); string buttonName = ((Button)sender).Name; ISingleArgumentCalculator calculator = SingleArgumentFactory.CreateCalculator(buttonName); double result = calculator.Calculate(firstNumber); TextBoxResult.Text = result.ToString(); } catch (Exception exc) { throw new Exception("Некорректный ввод данных"); } }
/// <summary> /// Handler for operations with single argument /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void CalculateSingleArgument(object sender, EventArgs e) { try { string InputOne = ValueOneInput.Text; string InputTwo = ValueTwoInput.Text; double inputValue; if (InputOne.Length == 0) { if (InputTwo.Length == 0) { throw new Exception("Argument missing"); inputValue = Convert.ToDouble(InputTwo); } else { inputValue = Convert.ToDouble(InputTwo); } } else { inputValue = Convert.ToDouble(InputOne); } string senderName = ((Button)sender).Name; string operationName = senderName.Replace("Button", ""); ISingleArgumentCalculator Calculator = SingleArgumentFactory.CreateCalculator(operationName); var calculateResult = Calculator.Calculate(inputValue); OutputField.Text = calculateResult.ToString(); } catch (Exception err) { MessageBox.Show(err.Message, "Error"); } }
public void CalculateTest() { ISingleArgumentCalculator calculator = SingleArgumentFactory.CreateCalculator("Sinus"); Assert.Throws <Exception>(() => calculator.Calculate(10)); }
public void UnknownCalculatorTest() { SingleArgumentFactory.CreateCalculator("wrong name"); }
public void CreateCalculatorTest(string calculatorName, Type expectedCalculator) { var calculator = SingleArgumentFactory.CreateCalculator(calculatorName); Assert.AreEqual(expectedCalculator, calculator.GetType()); }
public void CalculateTest(string name, Type type) { var calculator = SingleArgumentFactory.CreateCalculator(name); Assert.IsInstanceOf(type, calculator); }