Ejemplo n.º 1
0
        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);
        }