public void visit(QueryGroupAnd group) { foreach (QueryGroup subgroup in group.Groups) { subgroup.Accept(this); } }
public void EqualsComparesGroups() { QueryGroupAnd group1 = new QueryGroupAnd(); QueryGroupAnd group2 = new QueryGroupAnd(); QueryGroupAnd group3 = new QueryGroupAnd(); group1.Add(new QueryGroupOr()); group2.Add(new QueryGroupOr()); group3.Add(new QueryGroupAnd()); Assert.IsTrue(group1.Equals(group2), "group1 should equal group2"); Assert.IsTrue(!group1.Equals(group3), "group1 should not equal query3"); }
public void GetHashCodeUsesGroups() { QueryGroupAnd group1 = new QueryGroupAnd(); QueryGroupAnd group2 = new QueryGroupAnd(); QueryGroupAnd group3 = new QueryGroupAnd(); group1.Add(new QueryGroupOr()); group2.Add(new QueryGroupOr()); group3.Add(new QueryGroupAnd()); Assert.IsTrue(group1.GetHashCode() == group2.GetHashCode(), "group1 should have same hash code as group2"); Assert.IsTrue(group1.GetHashCode() != group3.GetHashCode(), "group1 should not have same hash code as query2"); }