public ICalculateLogic GetOperationType(string operation)
        {
            ICalculateLogic calculateLogic = null;

            switch (operation)
            {
            case "Add":
                calculateLogic = new AdditionLogic();
                break;

            case "Substract":
                calculateLogic = new SubstractLogic();
                break;

            case "Multiply":
                calculateLogic = new MultiplyLogic();
                break;

            case "Division":
                calculateLogic = new DivisionLogic();
                break;
            }


            return(calculateLogic);
        }
Exemple #2
0
        public void AdditionTestCase()
        {
            AdditionLogic additionLogic = new AdditionLogic();

            var result = additionLogic.Operation(0.2M, 0.2M);

            Assert.AreEqual(0.4M, result);
        }