コード例 #1
0
        public void FirstTest(double value, double expected)
        {
            ICalculateOneArgument calculator = CalculateOneFactory.CreateCalculator("Cube");
            double result = calculator.Calculate(value);

            Assert.AreEqual(expected, result, 0.01);
        }
コード例 #2
0
        private void oneoperations(object sender, EventArgs e)
        {
            string firstValueText = textBox1.Text;
            var    firstValue     = Convert.ToDouble(firstValueText);
            string operation      = ((Button)sender).Name;
            ICalculatorOneArguments calculator = CalculateOneFactory.CreateCalculator(operation);
            double result = calculator.Calculate(firstValue);

            textBox3.Text = result.ToString();
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: alex722150/CalcUshakov1
 private void ClickUnary(object sender, EventArgs e)
 {
     try
     {
         string firstValueText            = textBox1.Text;
         double firstValue                = Convert.ToDouble(firstValueText);
         string buttonName                = ((Button)sender).Name;
         ICalculateOneArgument calculator = CalculateOneFactory.CreateCalculator(buttonName);
         double result = calculator.Calculate(firstValue);
         textBox3.Text = result.ToString();
     }
     catch
     {
         textBox3.Text = "Ошибка";
     }
 }
コード例 #4
0
        public void DivisionExeptionTest()
        {
            ICalculateOneArgument calculator = CalculateOneFactory.CreateCalculator("Log");

            Assert.Throws <Exception>(() => calculator.Calculate(0));
        }
コード例 #5
0
        public void FirstTest(string name, Type type)
        {
            var calculator = CalculateOneFactory.CreateCalculator(name);

            Assert.IsInstanceOf(type, calculator);
        }
コード例 #6
0
        public void ArccosExceptionTest()
        {
            ICalculateOneArgument calculator = CalculateOneFactory.CreateCalculator("Arccos");

            Assert.Throws <Exception>(() => calculator.Calculate(2));
        }