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); }
public void GraphDFT() { var g = GetTestUnweightedGraph(); GraphDFT bft = new GraphDFT(g); StringVisitor visitor = new StringVisitor(); bft.TraverseGraph(startingVertexUniqueKey: "A", visitor: visitor); Console.WriteLine(visitor); }
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); }
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); }
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); } }