public void CreateCustomFunction_NullXamCalculationManager_Expected_ExceptionReturned()
        {
            string        functionName = "TestFunction";
            List <string> arguments    = new List <string> {
                "x", "y"
            };
            List <string> argumentDescriptions = new List <string> {
                "the first argument", "the second argument"
            };
            string description = "My TestFunction";

            IFunction func = MathOpsFactory.CreateFunction(functionName, arguments, argumentDescriptions, description);
            IDev2CalculationManager manager  = null;
            Func <double[], double> function = AddAbs;

            try
            {
                func.CreateCustomFunction(functionName, arguments, argumentDescriptions, description, function, manager);
            }
            catch (NullReferenceException)
            {
                // since this exception is thrown we have our answer.
                Assert.IsTrue(true);
            }
        }
        public void CreateCustomFunction(string functionName, List<string> args, string description, Func<double[], double> function, IDev2CalculationManager calcManager)
        {
            CustomCalculationFunction calcFunction;
            if(CreateCustomFunction(functionName, function, out calcFunction))
            {
                if(calcManager != null)
                {
                    calcManager.RegisterUserDefinedFunction(calcFunction);
                    _functionName = functionName;
                    _arguments = args;
                    _argumentDescriptions = new List<string>();
                    _description = description;
                }
                else
                {
                    throw new NullReferenceException("Calculation Manager is currently null");
                }
            }

            else
            {
                throw new InvalidOperationException("Unable to create the defined function");
            }



        }
Example #3
0
 public FunctionEvaluator()
 {
     _manager = new Dev2CalculationManager();
     _functionEvaluatorOption = FunctionEvaluatorOption.Dev2DateTimeFormat;
 }
Example #4
0
 public FunctionEvaluator()
 {
     _manager = new Dev2CalculationManager();
 }
Example #5
0
        public void CreateCustomFunction(string functionName, List <string> args, string description, Func <double[], double> function, IDev2CalculationManager calcManager)
        {
            CustomCalculationFunction calcFunction;

            if (CreateCustomFunction(functionName, function, out calcFunction))
            {
                if (calcManager != null)
                {
                    calcManager.RegisterUserDefinedFunction(calcFunction);
                    _functionName         = functionName;
                    _arguments            = args;
                    _argumentDescriptions = new List <string>();
                    _description          = description;
                }
                else
                {
                    throw new NullReferenceException("Calculation Manager is currently null");
                }
            }

            else
            {
                throw new InvalidOperationException("Unable to create the defined function");
            }
        }
Example #6
0
        public void CreateCustomFunction(string functionName, List <string> args, List <string> argumentDescriptions, string description, Func <double[], double> function, IDev2CalculationManager calcManager)
        {
            CustomCalculationFunction calcFunction;

            if (CreateCustomFunction(functionName, function, out calcFunction))
            {
                if (calcManager != null)
                {
                    calcManager.RegisterUserDefinedFunction(calcFunction);
                    SetFunctionName(functionName);
                    SetArguments(args);
                    SetArgumentDescriptions(argumentDescriptions);
                    SetDescription(description);
                }
                else
                {
                    throw new NullReferenceException(ErrorResource.CalculationManagerIsNull);
                }
            }

            else
            {
                throw new InvalidOperationException(ErrorResource.UnableToCreateDefinedFunction);
            }
        }