static void TestInput(string input, CalculationContext context) { string funcName = input.Substring(6).Trim(' '); FinishedFunction function = context.FunctionTable[funcName]; PostfixFunction postfixFunction = translator.Convert(function); Console.WriteLine("Testing functionality: "); TestCalculator(postfixCalculator, postfixFunction, context.VariableTable, function.ParameterCount, 10, 1, true); TestCalculator(treeCalculator, function, context.VariableTable, function.ParameterCount, 10, 1, true); Console.WriteLine("Testing speed: "); TestCalculator(postfixCalculator, postfixFunction, context.VariableTable, function.ParameterCount, 100000, 100, false); TestCalculator(treeCalculator, function, context.VariableTable, function.ParameterCount, 100000, 100, false); }