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); }
public void AdditionTestCase() { AdditionLogic additionLogic = new AdditionLogic(); var result = additionLogic.Operation(0.2M, 0.2M); Assert.AreEqual(0.4M, result); }