Example #1
0
            public void EqualsRequiredCalcModelTestThree()
            {
                var act        = new RequiredCalcModel(2, 2, '=');
                var controller = new CalcController(calcRepository);

                Assert.Throws <NotValidOperatorExeption>(() => controller.ControllerOperation(act));
            }
Example #2
0
        public void GetHashCodeTestTwo(int firstOperandAct, int secondOperandAct, char operationAct, int firstOperandExp, int secondOperandExp, char operationExp, bool resultExp)
        {
            var act = new RequiredCalcModel(firstOperandAct, secondOperandAct, operationAct).GetHashCode();
            var exp = new RequiredCalcModel(firstOperandExp, secondOperandExp, operationExp).GetHashCode();

            Assert.Equal(resultExp, act.Equals(exp));
        }
Example #3
0
        public void EqualsTestTwo()
        {
            var act = new RequiredCalcModel(2, 5, '+');
            var res = act.Equals(null);

            Assert.False(res);
        }
Example #4
0
            public void EqualsRequiredCalcModelTestFour()
            {
                var act        = new RequiredCalcModel(2, 0, '/');
                var controller = new CalcController(calcRepository);

                Assert.Throws <DevideByZeroExeption>(() => controller.ControllerOperation(act));
            }
        public void CalcTest2()
        {
            var requiredCalcModel = new RequiredCalcModel();
            var controller        = new CalcController(calcRepository);

            Assert.Throws <NotValidOperatorExeption>(() => controller.ControllerOperation(requiredCalcModel));
        }
Example #6
0
        public ActionResult ControllerOperation([FromBody] RequiredCalcModel requiredCalcModel)
        {
            var result = _calcRepository.Operations(requiredCalcModel);

            Log.Information("Result:" + result);
            return(Ok(result.ToString()));
        }
Example #7
0
        public void GetHashCodeTestOne(int firstOperandAct, int secondOperandAct, char operationAct, bool resultExp)
        {
            var messagePage = new RequiredCalcModel(firstOperandAct, secondOperandAct, operationAct);
            var act         = messagePage.GetHashCode();
            var exp         = messagePage.GetHashCode();

            Assert.Equal(resultExp, act.Equals(exp));
        }
Example #8
0
        public void EqualsTestFour()
        {
            var act = new RequiredCalcModel(4, 5, '+');
            var exp = "http/postgres";
            var res = act.Equals(exp);

            Assert.False(res);
        }
Example #9
0
        public void EqualsRequiredCalcModelTestOne(int firstOperandAct, int secondOperandAct, char operationAct, int firstOperandExp, int secondOperandExp, char operationExp, bool resultExp)
        {
            var act    = new RequiredCalcModel(firstOperandAct, secondOperandAct, operationAct);
            var exp    = new RequiredCalcModel(firstOperandExp, secondOperandExp, operationExp);
            var result = act.Equals(exp);

            Assert.Equal(resultExp, result);
        }
Example #10
0
        public void EqualsRequiredCalcModelTestTwo(int firstOperandAct, int secondOperandAct, char operationAct, int resultExp)
        {
            var act = new CalcService();
            RequiredCalcModel requiredCalcModel = new RequiredCalcModel(firstOperandAct, secondOperandAct, operationAct);
            var res = act.Operations(requiredCalcModel);

            Assert.NotEqual(resultExp, res);
        }
        public void CalcTest1()
        {
            var requiredCalcModel = new RequiredCalcModel();

            requiredCalcModel.FirstOperand  = 15;
            requiredCalcModel.SecondOperand = 10;
            requiredCalcModel.Operation     = '/';
            calcRepository.Operations(requiredCalcModel);
            var controller = new CalcController(calcRepository);
            var act        = controller.ControllerOperation(requiredCalcModel);

            Assert.IsType <OkObjectResult>(act);
        }
Example #12
0
 /// <summary>
 /// The Operation method for Calculator which solves the examples: addition, substruction, multiplication and division.
 /// </summary>
 public double Operations(RequiredCalcModel requiredCalcModel)
 {
     if (requiredCalcModel == null)
     {
         Log.Error("ReqeiredCalcModel is empty");
         throw new ArgumentNullException(nameof(requiredCalcModel));
     }
     else if (requiredCalcModel.Operation != '+' && requiredCalcModel.Operation != '-' && requiredCalcModel.Operation != '*' && requiredCalcModel.Operation != '/')
     {
         Log.Error($"Not valid operation {requiredCalcModel.Operation}");
         throw new NotValidOperatorExeption($"Not valid operation {requiredCalcModel.Operation}");
     }
     else if (requiredCalcModel.Operation == '/' && Convert.ToInt32(requiredCalcModel.SecondOperand) == 0)
     {
         Log.Error($"Try to devide by {requiredCalcModel.SecondOperand}");
         throw new DevideByZeroExeption($"Try to devide by {requiredCalcModel.SecondOperand}");
     }
     else if (requiredCalcModel.Operation == '+')
     {
         double result = requiredCalcModel.FirstOperand + requiredCalcModel.SecondOperand;
         return(result);
     }
     else if (requiredCalcModel.Operation == '-')
     {
         double result = requiredCalcModel.FirstOperand - requiredCalcModel.SecondOperand;
         return(result);
     }
     else if (requiredCalcModel.Operation == '*')
     {
         double result = requiredCalcModel.FirstOperand * requiredCalcModel.SecondOperand;
         return(result);
     }
     else if (requiredCalcModel.Operation == '/')
     {
         double result = requiredCalcModel.FirstOperand / requiredCalcModel.SecondOperand;
         return(result);
     }
     return(0);
 }
Example #13
0
        public void EqualsTestThree()
        {
            var act = new RequiredCalcModel(3, 5, '+');

            Assert.True(act.Equals(act));
        }