示例#1
0
        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
            }
        }
示例#4
0
 public SelectExprStreamDesc(SelectClauseExprCompiledSpec expressionSelectedAsStream)
 {
     ExpressionSelectedAsStream = expressionSelectedAsStream;
     StreamSelected             = null;
 }