コード例 #1
0
ファイル: QueryComponentTests.cs プロジェクト: samieze/aMuSE
        public void FindfirstChild_primitiveAND()
        {
            var qc = new ANDOperator("AND(A,B)");
            var fc = qc.getFirstOccuringChildOf(new EventType("A"), new EventType("B"));

            Assert.Equal(new EventType("A"), fc);
        }
コード例 #2
0
ファイル: QueryComponentTests.cs プロジェクト: samieze/aMuSE
        public void FindfirstChild_complex()
        {
            var qc = new ANDOperator("AND(B,SEQ(B,C), D)");
            var fc = qc.getFirstOccuringChildOf(new EventType("D"), new EventType("C"));

            Assert.Equal(new EventType("C"), fc);
        }
コード例 #3
0
        public void test_primitiveAND()
        {
            QueryComponentParser parser = new QueryComponentParser();
            ANDOperator          op     = (ANDOperator)parser.parse("AND(B,C)");

            Assert.Equal(2, op.getChildren().Count());
            Assert.Equal(new EventType("B"), op.getChildren().ToList()[0]);
            Assert.Equal(new EventType("C"), op.getChildren().ToList()[1]);
        }
コード例 #4
0
        public void test_nestedAND()
        {
            QueryComponentParser parser = new QueryComponentParser();
            ANDOperator          op     = (ANDOperator)parser.parse("AND(AND(ABBA, D),C)");

            //var nestedExpected = new ANDOperator("AND(ABBA, D)");
            var nestedActualComponents = op.getChildren().ToList()[0].getChildren().ToList();


            Assert.Equal(2, op.getChildren().Count());

            Assert.IsType <ANDOperator>(op.getChildren().ToList()[0]);

            Assert.Equal(new EventType("C"), op.getChildren().ToList()[1]);

            Assert.Equal(new EventType("AND(ABBA, D)"), op.getChildren().ToList()[0].asEventType());

            Assert.Equal(new EventType("ABBA"), nestedActualComponents[0]);
            Assert.Equal(new EventType("D"), nestedActualComponents[1]);
        }