Ejemplo n.º 1
0
 public void visit(QueryGroupOr group)
 {
     foreach (QueryGroup subgroup in group.Groups)
     {
         subgroup.Accept(this);
     }
 }
Ejemplo n.º 2
0
        public void EqualsComparesGroups()
        {
            QueryGroupOr group1 = new QueryGroupOr();
            QueryGroupOr group2 = new QueryGroupOr();
            QueryGroupOr group3 = new QueryGroupOr();

            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 group3");
        }
Ejemplo n.º 3
0
        public void GetHashCodeUsesGroups()
        {
            QueryGroupOr group1 = new QueryGroupOr();
            QueryGroupOr group2 = new QueryGroupOr();
            QueryGroupOr group3 = new QueryGroupOr();

            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 group3");
        }