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