public int EvaluateInput(string input) { Parse parse = new Parse(); Add add_input = new Add(); Subtract subtract_input = new Subtract(); Multiply multiply_input = new Multiply(); Divide divide_input = new Divide(); Modulo modulo_input = new Modulo(); if (parse.OperatorInput(input) == '+') { return add_input.AddItems(input); } if (parse.OperatorInput(input) == '-') { return subtract_input.SubtractItems(input); } if (parse.OperatorInput(input) == '*') { return multiply_input.MultiplyItems(input); } if (parse.OperatorInput(input) == '/') { return divide_input.DivideItems(input); } if (parse.OperatorInput(input) == '%') { return modulo_input.ModuloItems(input); } throw new FormatException(); }
public void ModuloWorks() { string mock_input = "2 % 2"; Modulo addItems = new Modulo(); Assert.AreEqual(0, addItems.ModuloItems(mock_input)); }