コード例 #1
0
 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));
 }
コード例 #2
0
 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));
 }
コード例 #3
0
 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));
 }
コード例 #4
0
ファイル: FunctionExpression.cs プロジェクト: acinep/epplus
 /// <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));
 }
コード例 #5
0
 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));
 }
コード例 #6
0
 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));
 }