public void CreateHandlesSpecialIfNaCompiler() { var functionRepository = FunctionRepository.Create(); var functionCompilerFactory = new FunctionCompilerFactory(functionRepository); var function = new IfNa(); var functionCompiler = functionCompilerFactory.Create(function); Assert.IsInstanceOfType(functionCompiler, typeof(IfNaFunctionCompiler)); }
public void CreateHandlesLookupFunctionCompiler() { var functionRepository = FunctionRepository.Create(); var functionCompilerFactory = new FunctionCompilerFactory(functionRepository); var function = new Column(); var functionCompiler = functionCompilerFactory.Create(function); Assert.IsInstanceOfType(functionCompiler, typeof(LookupFunctionCompiler)); }
public void CreateHandlesErrorFunctionCompiler() { var functionRepository = FunctionRepository.Create(); var functionCompilerFactory = new FunctionCompilerFactory(functionRepository); var function = new IsError(); var functionCompiler = functionCompilerFactory.Create(function); Assert.IsInstanceOfType(functionCompiler, typeof(ErrorHandlingFunctionCompiler)); }
/// <summary> /// Constructor /// </summary> /// <param name="expression">should be the of the function</param> /// <param name="parsingContext"></param> /// <param name="isNegated">True if the numeric result of the function should be negated.</param> public FunctionExpression(string expression, ParsingContext parsingContext, bool isNegated) : base(expression) { _parsingContext = parsingContext; _functionCompilerFactory = new FunctionCompilerFactory(parsingContext.Configuration.FunctionRepository); _isNegated = isNegated; base.AddChild(new FunctionArgumentExpression(this)); }
public void CreateHandlesCustomFunctionCompiler() { var functionRepository = FunctionRepository.Create(); functionRepository.LoadModule(new TestFunctionModule()); var functionCompilerFactory = new FunctionCompilerFactory(functionRepository); var function = new MyFunction(); var functionCompiler = functionCompilerFactory.Create(function); Assert.IsInstanceOfType(functionCompiler, typeof(MyFunctionCompiler)); }
public void CreateHandlesStandardFunctionCompiler() { var functionRepository = FunctionRepository.Create(); var functionCompilerFactory = new FunctionCompilerFactory(functionRepository); var function = new Sum(); var functionCompiler = functionCompilerFactory.Create(function); Assert.IsInstanceOfType(functionCompiler, typeof(DefaultCompiler)); }