Пример #1
0
        private void RunAssertionComplexProperties(EPServiceProvider epService)
        {
            EventCollection     events       = EventCollectionFactory.GetSetSixComplexProperties();
            var                 testCaseList = new CaseList();
            EventExpressionCase testCase;

            testCase = new EventExpressionCase("s=" + EVENT_COMPLEX + "(Mapped('keyOne') = 'valueOne')");
            testCase.Add("e1", "s", events.GetEvent("e1"));
            testCaseList.AddTest(testCase);

            testCase = new EventExpressionCase("s=" + EVENT_COMPLEX + "(Indexed[1] = 2)");
            testCase.Add("e1", "s", events.GetEvent("e1"));
            testCaseList.AddTest(testCase);

            testCase = new EventExpressionCase("s=" + EVENT_COMPLEX + "(Indexed[0] = 2)");
            testCaseList.AddTest(testCase);

            testCase = new EventExpressionCase("s=" + EVENT_COMPLEX + "(ArrayProperty[1] = 20)");
            testCase.Add("e1", "s", events.GetEvent("e1"));
            testCaseList.AddTest(testCase);

            testCase = new EventExpressionCase("s=" + EVENT_COMPLEX + "(ArrayProperty[1] in (10:30))");
            testCase.Add("e1", "s", events.GetEvent("e1"));
            testCaseList.AddTest(testCase);

            testCase = new EventExpressionCase("s=" + EVENT_COMPLEX + "(ArrayProperty[2] = 20)");
            testCaseList.AddTest(testCase);

            testCase = new EventExpressionCase("s=" + EVENT_COMPLEX + "(Nested.NestedValue = 'NestedValue')");
            testCase.Add("e1", "s", events.GetEvent("e1"));
            testCaseList.AddTest(testCase);

            testCase = new EventExpressionCase("s=" + EVENT_COMPLEX + "(Nested.NestedValue = 'dummy')");
            testCaseList.AddTest(testCase);

            testCase = new EventExpressionCase("s=" + EVENT_COMPLEX + "(Nested.NestedNested.NestedNestedValue = 'NestedNestedValue')");
            testCase.Add("e1", "s", events.GetEvent("e1"));
            testCaseList.AddTest(testCase);

            testCase = new EventExpressionCase("s=" + EVENT_COMPLEX + "(Nested.NestedNested.NestedNestedValue = 'x')");
            testCaseList.AddTest(testCase);

            testCase = new EventExpressionCase("s=" + EVENT_NESTED + "(Indexed[1].Mapped('1mb').Value = '1ma1')");
            testCase.Add("e2", "s", events.GetEvent("e2"));
            testCaseList.AddTest(testCase);

            testCase = new EventExpressionCase("s=" + EVENT_NESTED + "(Indexed[0].Mapped('1ma').Value = 'x')");
            testCaseList.AddTest(testCase);

            testCase = new EventExpressionCase("s=" + EVENT_NESTED + "(Array[0].Mapped('0ma').Value = '0ma0')");
            testCase.Add("e2", "s", events.GetEvent("e2"));
            testCaseList.AddTest(testCase);

            testCase = new EventExpressionCase("s=" + EVENT_NESTED + "(Array[2].Mapped('x').Value = 'x')");
            testCaseList.AddTest(testCase);

            testCase = new EventExpressionCase("s=" + EVENT_NESTED + "(Array[879787].Mapped('x').Value = 'x')");
            testCaseList.AddTest(testCase);

            testCase = new EventExpressionCase("s=" + EVENT_NESTED + "(Array[0].Mapped('xxx').Value = 'x')");
            testCaseList.AddTest(testCase);

            var util = new PatternTestHarness(events, testCaseList, this.GetType());

            util.RunTest(epService);
        }
Пример #2
0
            public void Run(RegressionEnvironment env)
            {
                var events = EventCollectionFactory.GetSetSixComplexProperties();
                EventExpressionCase testCase;

                testCase = new EventExpressionCase("s=SupportBeanComplexProps(Mapped('keyOne') = 'valueOne')");
                testCase.Add("e1", "s", events.GetEvent("e1"));
                PatternTestHarness.RunSingle(env, events, testCase, GetType());

                testCase = new EventExpressionCase("s=SupportBeanComplexProps(Indexed[1] = 2)");
                testCase.Add("e1", "s", events.GetEvent("e1"));
                PatternTestHarness.RunSingle(env, events, testCase, GetType());

                testCase = new EventExpressionCase("s=SupportBeanComplexProps(Indexed[0] = 2)");
                PatternTestHarness.RunSingle(env, events, testCase, GetType());

                testCase = new EventExpressionCase("s=SupportBeanComplexProps(ArrayProperty[1] = 20)");
                testCase.Add("e1", "s", events.GetEvent("e1"));
                PatternTestHarness.RunSingle(env, events, testCase, GetType());

                testCase = new EventExpressionCase("s=SupportBeanComplexProps(ArrayProperty[1] in (10:30))");
                testCase.Add("e1", "s", events.GetEvent("e1"));
                PatternTestHarness.RunSingle(env, events, testCase, GetType());

                testCase = new EventExpressionCase("s=SupportBeanComplexProps(ArrayProperty[2] = 20)");
                PatternTestHarness.RunSingle(env, events, testCase, GetType());

                testCase = new EventExpressionCase("s=SupportBeanComplexProps(Nested.NestedValue = 'NestedValue')");
                testCase.Add("e1", "s", events.GetEvent("e1"));
                PatternTestHarness.RunSingle(env, events, testCase, GetType());

                testCase = new EventExpressionCase("s=SupportBeanComplexProps(Nested.NestedValue = 'dummy')");
                PatternTestHarness.RunSingle(env, events, testCase, GetType());

                testCase = new EventExpressionCase(
                    "s=SupportBeanComplexProps(Nested.NestedNested.NestedNestedValue = 'NestedNestedValue')");
                testCase.Add("e1", "s", events.GetEvent("e1"));
                PatternTestHarness.RunSingle(env, events, testCase, GetType());

                testCase = new EventExpressionCase(
                    "s=SupportBeanComplexProps(Nested.NestedNested.NestedNestedValue = 'x')");
                PatternTestHarness.RunSingle(env, events, testCase, GetType());

                testCase = new EventExpressionCase(
                    "s=SupportBeanCombinedProps(Indexed[1].Mapped('1mb').Value = '1ma1')");
                testCase.Add("e2", "s", events.GetEvent("e2"));
                PatternTestHarness.RunSingle(env, events, testCase, GetType());

                testCase = new EventExpressionCase("s=SupportBeanCombinedProps(Indexed[0].Mapped('1ma').Value = 'x')");
                PatternTestHarness.RunSingle(env, events, testCase, GetType());

                testCase = new EventExpressionCase("s=SupportBeanCombinedProps(Array[0].Mapped('0ma').Value = '0ma0')");
                testCase.Add("e2", "s", events.GetEvent("e2"));
                PatternTestHarness.RunSingle(env, events, testCase, GetType());

                testCase = new EventExpressionCase("s=SupportBeanCombinedProps(Array[2].Mapped('x').Value = 'x')");
                PatternTestHarness.RunSingle(env, events, testCase, GetType());

                testCase = new EventExpressionCase("s=SupportBeanCombinedProps(Array[879787].Mapped('x').Value = 'x')");
                PatternTestHarness.RunSingle(env, events, testCase, GetType());

                testCase = new EventExpressionCase("s=SupportBeanCombinedProps(Array[0].Mapped('xxx').Value = 'x')");
                PatternTestHarness.RunSingle(env, events, testCase, GetType());
            }