public void TestGetProcessorInvalid() { var selectionList = new SelectClauseElementCompiled[2]; var identNode = SupportExprNodeFactory.MakeIdentNode("DoubleBoxed", "s0"); var mathNode = SupportExprNodeFactory.MakeMathNode(); selectionList[0] = new SelectClauseExprCompiledSpec(identNode, "result", "result", false); selectionList[1] = new SelectClauseExprCompiledSpec(mathNode, "result", "result", false); try { SelectExprProcessorFactory.GetProcessor( _container, Collections.GetEmptyList <int>(), selectionList, false, null, null, null, new SupportStreamTypeSvc3Stream(), null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, new Configuration(_container), null, null, null, null, null); Assert.Fail(); } catch (ExprValidationException) { // Expected } }
public void TestGetProcessorValid() { var selectionList = new SelectClauseElementCompiled[1]; var identNode = SupportExprNodeFactory.MakeIdentNode("DoubleBoxed", "s0"); selectionList[0] = new SelectClauseExprCompiledSpec(identNode, "result", null, false); var statementContext = SupportStatementContextFactory.MakeContext(); var processor = SelectExprProcessorFactory.GetProcessor(Collections.GetEmptyList <int>(), selectionList, false, null, null, null, new SupportStreamTypeSvc3Stream(), SupportEventAdapterService.Service, _statementResultService, null, _selectExprEventTypeRegistry, statementContext.MethodResolutionService, null, null, null, null, null, null, null, null, null, null, new Configuration(), null, null, null); Assert.IsTrue(processor != null); }
public void TestVerifyNameUniqueness() { // try valid case var elements = new SelectClauseElementCompiled[4]; elements[0] = new SelectClauseExprCompiledSpec(null, "xx", null, false); elements[1] = new SelectClauseExprCompiledSpec(null, "yy", null, false); elements[2] = new SelectClauseStreamCompiledSpec("win", null); elements[3] = new SelectClauseStreamCompiledSpec("s2", "abc"); SelectExprProcessorFactory.VerifyNameUniqueness(elements); // try invalid case elements = (SelectClauseElementCompiled[])CollectionUtil.ArrayExpandAddSingle(elements, new SelectClauseExprCompiledSpec(null, "yy", null, false)); try { SelectExprProcessorFactory.VerifyNameUniqueness(elements); Assert.Fail(); } catch (ExprValidationException) { // expected } // try invalid case elements = new SelectClauseElementCompiled[2]; elements[0] = new SelectClauseExprCompiledSpec(null, "abc", null, false); elements[1] = new SelectClauseStreamCompiledSpec("s0", "abc"); try { SelectExprProcessorFactory.VerifyNameUniqueness(elements); Assert.Fail(); } catch (ExprValidationException) { // expected } }
public SelectExprStreamDesc(SelectClauseExprCompiledSpec expressionSelectedAsStream) { ExpressionSelectedAsStream = expressionSelectedAsStream; StreamSelected = null; }