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"); } }
public FunctionEvaluator() { _manager = new Dev2CalculationManager(); _functionEvaluatorOption = FunctionEvaluatorOption.Dev2DateTimeFormat; }
public FunctionEvaluator() { _manager = new Dev2CalculationManager(); }
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"); } }
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); } }