Esempio n. 1
0
        public override String ToString()
        {
            StringVisitor v = new StringVisitor();

            Visit(root, v);
            return(v.str.TrimEnd(new char[] { ',', ' ' }));
        }
        public void Test_Or_And_Or_Or_Or()
        {
            DataRuleContext context = new DataRuleContext(null, null)
            {
                ValueProvider = new NameValueCollectionValueProvider(new NameValueCollection())
            };

            WhereClause[] clauses = new WhereClause[] {
                new WhereClause()
                {
                    FieldName = "title", Operator = Operator.Contains, Value1 = "title1", Logical = Logical.Or
                },
                new WhereClause()
                {
                    FieldName = "title", Operator = Operator.Contains, Value1 = "title1", Logical = Logical.And
                },
                new WhereClause()
                {
                    FieldName = "body", Operator = Operator.Contains, Value1 = "body1", Logical = Logical.Or
                },
                new WhereClause()
                {
                    FieldName = "body", Operator = Operator.Contains, Value1 = "body2", Logical = Logical.Or
                },
                new WhereClause()
                {
                    FieldName = "userkey", Operator = Operator.Contains, Value1 = "userkey1", Logical = Logical.Or
                }
            };
            var           expression = WhereClauseToContentQueryHelper.Parse(clauses, schema, valueProvider);
            StringVisitor visitor    = new StringVisitor(translatedQuery);

            visitor.Visite(expression);
            Assert.AreEqual("((((((((title Contains title1) OR (title Contains title1))) AND (body Contains body1))) OR (body Contains body2))) OR (userkey Contains userkey1))", translatedQuery.ClauseText);
        }
Esempio n. 3
0
        public void GraphDFT()
        {
            var g = GetTestUnweightedGraph();

            GraphDFT      bft     = new GraphDFT(g);
            StringVisitor visitor = new StringVisitor();

            bft.TraverseGraph(startingVertexUniqueKey: "A", visitor: visitor);
            Console.WriteLine(visitor);
        }
Esempio n. 4
0
        public void Test1()
        {
            MockQuery query = new MockQuery();

            StringVisitor visitor = new StringVisitor(query);

            Expression ex = new WhereEqualsExpression(null, "Title", "title1");

            visitor.Visite(ex);

            Assert.AreEqual("Title = title1", query.ClauseText);
        }
Esempio n. 5
0
        public void Test(Dictionary <int, int> dict, string expected)
        {
            // Arrange
            var tree = new BinarySearchTree <int, int>();

            foreach (var item in dict)
            {
                tree.Add(item.Key, item.Value);
            }

            var v = new StringVisitor <int, int>();

            // Act
            tree.InOrder(v);
            var result = v.String;

            // Assert
            Assert.AreEqual(expected, result);
        }
Esempio n. 6
0
        public void RemovalTest(Dictionary <int, int> dict, int[] remove, string[] expected)
        {
            // Arrange
            var tree = new BinarySearchTree <int, int>();

            foreach (var item in dict)
            {
                tree.Add(item.Key, item.Value);
            }

            for (int i = 0; i < remove.Length; i++)
            {
                // Arrange
                var v = new StringVisitor <int, int>();

                // Act
                tree.Remove(remove[i]);
                tree.InOrder(v);

                // Assert
                Assert.AreEqual(expected[i], v.String);
            }
        }