コード例 #1
0
 public void visit(QueryGroupAnd group)
 {
     foreach (QueryGroup subgroup in group.Groups)
     {
         subgroup.Accept(this);
     }
 }
コード例 #2
0
        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");
        }
コード例 #3
0
        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");
        }