示例#1
0
        public void DivideTest()
        {
            //testataan MyCal - luokan Add- methodia , AAA-malli
            int          i        = 24;
            int          j        = 0;
            int          odotettu = 1;
            MyCalculator laskin   = new MyCalculator();

            //Act
            try
            {
                int jako = laskin.Divide(i, j);
                Assert.AreEqual(odotettu, jako);
            }
            catch (DivideByZeroException)
            {
            }
            catch (Exception)
            {
                Assert.Fail();
            }
            //Assert
            //Assert.AreEqual(odotettu, jako);
            //Assert.Fail();
        }
        public void Sqrt(double value, double expected)
        {
            var calculator = new MyCalculator(8);
            var actual     = calculator.Sqrt(value);

            Assert.AreEqual(expected, actual);
        }
示例#3
0
        //【3】异步调用
        private void button2_Click(object sender, EventArgs e)
        {
            MyCalculator objMyCal = ExectueTask1;//创建委托变量,并代表方法1
            //通过委托异步调用方法
            //委托类型的 BeginInvoke(<输入和输出变量>,AsyncCallBack callBack,Objet asyncState)方法:异步调用的核心
            //第一个参数10,表示委托对应的实参;
            //第二个参数callBack,表示异步调用后自动调用的函数;
            //第三个参数asyncState,用于向回调函数提供参数信息;
            //返回值:IAsyncResult->异步操作状态接口,封装了异步执行中的参数;
            //异步调用任务
            IAsyncResult result = objMyCal.BeginInvoke(10, null, null);

            label1.Text = "正在计算,请稍等....";

            //同时执行其他任务
            label2.Text = ExectueTask2(10).ToString();

            //获取异步执行的结果
            int res = objMyCal.EndInvoke(result);

            //委托类型的EndInvoke()方法:借助于IAsyncResult接口对象,不断的查询异步调用是否结束;
            //该方法知道异步调用的方法所有参数,所以,异步调用完毕后,取出异步调用的结果作为返回值;
            //
            label1.Text = res.ToString();
        }
        public void Exponentiation(double value, double expected)
        {
            var calculator = new MyCalculator(8);
            var actual     = calculator.Exponentiation(value);

            Assert.AreEqual(expected, actual);
        }
示例#5
0
        static void Main(string[] args)
        {
            // 需要什么?
            // 委托
            // 实现加减乘除的方法

            Console.WriteLine("请输入数字");
            int num1 = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("请输入运算符");
            string oper = Console.ReadLine();

            Console.WriteLine("请输入数字");
            int num2 = Convert.ToInt32(Console.ReadLine());

            MyCalculator cal = null;

            switch (oper)
            {
            case "+": cal = Calculator.AdditionMethod; break;

            case "-": cal = Calculator.SubtractionMethod; break;

            case "*": cal = Calculator.MultiplicationMethod; break;

            case "/": cal = Calculator.DivisionMethod; break;
            }

            if (cal != null)
            {
                Console.WriteLine("{0}{1}{2}={3}", num1, oper, num2, cal(num1, num2));
            }

            Console.ReadKey();
        }
        public void MultiplicacionsWithDifrentValue(double left, double right, double expected)
        {
            var calculator = new MyCalculator(8);
            var actual     = calculator.Multiplicacions(left, right);

            Assert.AreEqual(expected, actual);
        }
示例#7
0
        public void Test1()
        {
            var calculator = new MyCalculator();
            int result     = calculator.Add(5, 8);

            Assert.Equal(13, result);
        }
示例#8
0
        public void Test_Calculator_Add()
        {
            MyCalculator c   = new MyCalculator();
            var          sum = c.Add(1, 2);

            Assert.AreEqual(3, sum);
        }
示例#9
0
        public void DivideWithZeroTest()
        {
            //Arrange
            int          i        = 24;
            int          j        = 0;
            int          odotettu = 1;
            MyCalculator laskin   = new MyCalculator();

            //Act
            try
            {
                int jako = laskin.Divide(i, j);
                Assert.Fail();
            }
            //Assert
            catch (DivideByZeroException)
            {
                //ok, tulee oikea poikkeus
            }
            catch (Exception ex)
            {
                Assert.Fail();
            }

            //DivideByZeroException dbze = new DivideByZeroException();

            //Assert.Fail();
        }
        public void DivideTest()
        {
            //Testataan MyCalculator-luokan  multiply- metodia AAA- mallia

            //Arrange
            int          i        = 24;
            int          j        = 0;
            int          odotettu = 1;
            MyCalculator laskin   = new MyCalculator();

            //Act
            try
            {
                int jako = laskin.Divide(i, j);
                Assert.Fail();
            }

            catch (DivideByZeroException)
            {
                //Assert.ThrowsException<DivideByZeroException>(laskin.Divide(i, j));
            }
            catch (Exception)
            {
                Assert.Fail();
            }

            //Assert
            DivideByZeroException dbze = new DivideByZeroException();
            //Assert.AreEqual(odotettu, jako);
        }
示例#11
0
        public MainPage()
        {
            this.InitializeComponent();

            MyCalculator calc   = new MyCalculator();
            var          result = calc.Sum(3, 5);
        }
        public void DividirsesWithDifrentValue(double left, double right, double expected)
        {
            var calculator = new MyCalculator(8);
            var actual     = calculator.Dividirses(left, right);

            Assert.AreEqual(expected, actual);
        }
示例#13
0
    [SetUp]     // Runs before each test
    public void SetUp()
    {
        // Create an instance of the class to test:
        _calc = new MyCalculator();

        // Logic to test the result of:
        _result = _calc.Add(1, 1);
    }
示例#14
0
        public void MultiplyTest()
        {
            int          i      = 10;
            int          j      = 12;
            int          tulos  = 120;
            MyCalculator laskin = new MyCalculator();
            int          summa  = laskin.Multiply(i, j);

            Assert.AreEqual(tulos, summa);
        }
示例#15
0
        public void AddTest()
        {
            int          i      = 10;
            int          j      = 12;
            int          tulos  = 22;
            MyCalculator laskin = new MyCalculator();
            int          summa  = laskin.Add(i, j);

            Assert.AreEqual(tulos, summa);
        }
        public void CalcultorReturnsInsurancePrice_FailWhenDiscountIs100Percent()
        {
            //arrange
            var    calculator = new MyCalculator();
            double comission  = 10;
            double discount   = -100;

            //act
            var result = calculator.CalculateInsurancePrice(100, comission, discount);
        }
        public void CalcultorReturnsInsurancePrice_FailWhenComissionIsNegative()
        {
            //arrange
            var    calculator = new MyCalculator();
            double comission  = -10;
            double discount   = -5;

            //act
            var result = calculator.CalculateInsurancePrice(100, comission, discount);
        }
        public void CalcultorReturnsInsurancePrice_FailWhenNetPremiumIs0()
        {
            //arrange
            var    calculator = new MyCalculator();
            double comission  = 10;
            double discount   = -5;

            //act
            var result = calculator.CalculateInsurancePrice(0, comission, discount);
        }
示例#19
0
        public void DivideTest()
        {
            int          i        = 24;
            int          j        = 4;
            int          odotettu = 6;
            MyCalculator laskin   = new MyCalculator();
            int          jako     = laskin.Divide(i, j);

            Assert.AreEqual(odotettu, jako);
        }
        public ActionResult GetAvgScore()
        {
            string       a          = Request.Params["sumScore"];
            int          sumScore   = Convert.ToInt32(Request.Params["sumScore"]);
            int          sumSubject = Convert.ToInt32(Request.Params["sumSubject"]);
            MyCalculator objCal     = new MyCalculator();
            int          result     = objCal.GetAvg(sumScore, sumSubject);

            ViewData["avgScore"] = "您的平均成绩是:" + result;
            return(View("Index"));
        }
示例#21
0
        public double DivideTwoNumbers(double num1, double num2)
        {
            Console.WriteLine("Dividing " + num1 + " and " + num2);
            var expectedResult = num1 / num2;
            var calculator     = new MyCalculator();
            var actualResult   = calculator.Calculate(num1, num2, EOperations.Divide);

            Console.WriteLine("Expected Result: " + expectedResult);
            Console.WriteLine("Actual Result: " + actualResult);
            return(actualResult);
        }
示例#22
0
        public void Test1()
        {
            // Arrange - setting up the test
            var     calculator = new MyCalculator();
            decimal input1 = 3, input2 = 4, expectedOutput = 7; // need to know in advance what it is supposed to do

            // Act
            var output = calculator.Add(input1, input2);

            // Assert
            Assert.Equal(expectedOutput, output);
        }
示例#23
0
        public Form1()
        {
            InitializeComponent();
            //【3】初始化委托变量
            objMyCal = new MyCalculator(ExecuteTask);

            //objMyCal = (num, ms) =>//把ExecuteTask方法用Lambda表达式代替
            //  {
            //      Thread.Sleep(ms);
            //      return num * num;
            //  };
        }
示例#24
0
 public void Caculate()
 {
     // 初始化委托变量(也就是将委托变量和具体方法关联)
     objMyCal = new MyCalculator(ExcuteTask);
     //模拟10个任务(如果是同步执行需要55秒,而异步执行只需要10秒)
     for (int i = 1; i < 11; i++)
     {
         //开始异步执行,并封装回调函数
         objMyCal.BeginInvoke(10 * i, 1000 * i, MyCallBack, i);
         //最后一个参数i给回调函数字段AsyncState赋值,表示第几个,这个字段是object类型
     }
 }
示例#25
0
        public void TestSquare()
        {
            // Arrange
            var     calculator = new MyCalculator();
            decimal input1 = 3, expectedOutput = 9; // need to know in advance what it is supposed to do

            // Act
            var output = calculator.Square(input1);

            // Assert
            Assert.Equal(expectedOutput, output);
        }
示例#26
0
        static void Main(string[] args)
        {
            var calculator = new MyCalculator();

            int result = calculator.Add(2, 3);

            System.Console.WriteLine("Result: {0}", result);
            if (result != 5)
            {
                throw new InvalidOperationException();
            }
        }
示例#27
0
        public void TestMultiply()
        {
            // Arrange
            var     calculator = new MyCalculator();
            decimal input1 = 3, input2 = 4, expectedOutput = 12; // need to know in advance what it is supposed to do

            // Act
            var output = calculator.Multiply(input1, input2);

            // Assert
            Assert.Equal(expectedOutput, output);
        }
        public void DivideTest()
        {
            //tehdään kahden luvun jakamisen testaus
            int          i        = 24;
            int          j        = 4;
            int          odotettu = 6;
            MyCalculator laskin   = new MyCalculator();
            //Act
            int jako = laskin.Divide(i, j);

            //Assert
            Assert.AreEqual(odotettu, jako);
        }
    public void Shoot()
    {
        if (abilityCharges <= 0f)
        {
            return;
        }
        rb.velocity = new Vector2(0f, 0f);
        float   force     = currentForcePercentage * maxForce;
        Vector2 direction = MyCalculator.CalculateDirectionFromTwoPoints(initialTouchPosition, currentTouchPosition);

        rb.AddForce(direction * force, ForceMode2D.Impulse);
        DeductCharges();
    }
示例#30
0
        public void MultiplyTest()
        {
            //testataan MyCalculator-luokan Multiply-metodia, AAA-malli
            //Arrange
            int          i      = 10;
            int          j      = 12;
            int          tulos  = 120;
            MyCalculator laskin = new MyCalculator();
            //Act
            int summa = laskin.Multiply(i, j);

            //Assert
            Assert.AreEqual(tulos, summa);
        }