Example #1
0
        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");
        }
Example #2
0
        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");
        }
Example #3
0
 public void AddOptional(Pattern pattern)
 {
     itsGroupOptional.Add(pattern);
 }
Example #4
0
 public void AddPattern(Pattern pattern)
 {
     itsGroupRequired.Add(pattern);
 }