public void AdditionTwoDigitTest() { Calculator calc = new Calculator(); calc.AddInput('1'); calc.AddInput('2'); calc.AddInput('+'); calc.AddInput('3'); calc.AddInput('='); if (calc.GetResult() != 15F) { throw new Exception(); } }
public void LeadingZeroTest() { Calculator calc = new Calculator(); calc.AddInput('0'); calc.AddInput('2'); calc.AddInput('+'); calc.AddInput('4'); calc.AddInput('='); if (calc.GetResult() != 6F) { throw new Exception(); } }
public void MultiplyAndDivideTest() { Calculator calc = new Calculator(); calc.AddInput('1'); calc.AddInput('2'); calc.AddInput('*'); calc.AddInput('1'); calc.AddInput('0'); calc.AddInput('\\'); calc.AddInput('2'); calc.AddInput('='); if (calc.GetResult() != 11) { throw new Exception(); } }
public void AdditionSubstractionTogetherTest() { Calculator calc = new Calculator(); calc.AddInput('1'); calc.AddInput('2'); calc.AddInput('+'); calc.AddInput('3'); calc.AddInput('1'); calc.AddInput('-'); calc.AddInput('2'); calc.AddInput('='); if (calc.GetResult() != 41F) { throw new Exception(); } }
static void Main(string[] args) { Calculator calculator = null; var reg = new Regex(",*[0-9]*"); inputAgain: Console.WriteLine("Input Operator(+, -, *, /)"); Console.Write("> "); var inputOperator = Console.ReadLine(); switch (inputOperator) { case "+": calculator = new Calculator(OperatorType.Plus); break; case "-": calculator = new Calculator(OperatorType.Minus); break; case "*": calculator = new Calculator(OperatorType.Multiply); break; case "/": calculator = new Calculator(OperatorType.Divison); break; default: goto inputAgain; break; } while (true) { Console.WriteLine("Input Operand(If you want to exist, input exit)"); Console.Write("> "); var inputNumber = Console.ReadLine(); if (inputNumber != null && (inputNumber != "exit" && !inputNumber.Contains(","))) { calculator.AddInput(Convert.ToInt32(inputNumber)); } else if (inputNumber != null && inputNumber.Contains(",")) { var sp = inputNumber.Split(new char[] { ',' }); var numArr = new int[sp.Length]; for (var i = 0; i < sp.Length; i++) { numArr[i] = Convert.ToInt32(sp[i]); } calculator.AddInputs(numArr); } else { break; } } Console.WriteLine("> Result : " + "{0} = {1}", calculator, calculator.Calculate()); Console.ReadKey(); }
static void Main(string[] args) { Calculator calculator = null; var reg = new Regex(",*[0-9]*"); inputAgain: Console.WriteLine("Input Operator(+, -, *, /)"); Console.Write("> "); var inputOperator = Console.ReadLine(); switch (inputOperator) { case "+": calculator = new Calculator(OperatorType.Plus); break; case "-": calculator = new Calculator(OperatorType.Minus); break; case "*": calculator = new Calculator(OperatorType.Multiply); break; case "/": calculator = new Calculator(OperatorType.Divison); break; default : goto inputAgain; break; } while (true) { Console.WriteLine("Input Operand(If you want to exist, input exit)"); Console.Write("> "); var inputNumber = Console.ReadLine(); if (inputNumber != null && (inputNumber != "exit" && !inputNumber.Contains(","))) { calculator.AddInput(Convert.ToInt32(inputNumber)); } else if (inputNumber != null && inputNumber.Contains(",")) { var sp = inputNumber.Split(new char[] {','}); var numArr = new int[sp.Length]; for (var i = 0; i < sp.Length; i++) { numArr[i] = Convert.ToInt32(sp[i]); } calculator.AddInputs(numArr); } else { break; } } Console.WriteLine("> Result : "+"{0} = {1}",calculator,calculator.Calculate()); Console.ReadKey(); }