public void GetHashCodeUsesGroups() { QueryGroupPatterns group1 = new QueryGroupPatterns(); QueryGroupPatterns group2 = new QueryGroupPatterns(); QueryGroupPatterns group3 = new QueryGroupPatterns(); group1.Add(new Pattern(new UriRef("foo"), new UriRef("foo"), new UriRef("foo"))); group2.Add(new Pattern(new UriRef("foo"), new UriRef("foo"), new UriRef("foo"))); group3.Add(new Pattern(new UriRef("bar"), new UriRef("bar"), new UriRef("bar"))); 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"); }
public void EqualsComparesGroups() { QueryGroupPatterns group1 = new QueryGroupPatterns(); QueryGroupPatterns group2 = new QueryGroupPatterns(); QueryGroupPatterns group3 = new QueryGroupPatterns(); group1.Add(new Pattern(new UriRef("foo"), new UriRef("foo"), new UriRef("foo"))); group2.Add(new Pattern(new UriRef("foo"), new UriRef("foo"), new UriRef("foo"))); group3.Add(new Pattern(new UriRef("bar"), new UriRef("bar"), new UriRef("bar"))); Assert.IsTrue(group1.Equals(group2), "group1 should equal group2"); Assert.IsTrue(!group1.Equals(group3), "group1 should not equal query3"); }
public void AddOptional(Pattern pattern) { itsGroupOptional.Add(pattern); }
public void AddPattern(Pattern pattern) { itsGroupRequired.Add(pattern); }