Beispiel #1
0
        public void TestOrQueryWithFixedPostingList_6()
        {
            var left  = NullQuery.Instance;
            var right = NullQuery.Instance;

            using (var q = new OrQuery(left, right))
            {
                var r = q.ExecuteToString();
                Assert.Equal("", r);
                Assert.Null(q.NextMatch());
            }
        }
Beispiel #2
0
        public void TestOrQueryWithFixedPostingList_5()
        {
            var e = "{[1,1,1]}, {[1,1,3]}";

            var left  = NullQuery.Instance;
            var right = new TermQuery(PostingListArray.Parse("[1,1,1], [1,1,3]"));

            using (var q = new OrQuery(left, right))
            {
                var r = q.ExecuteToString();
                Assert.Equal(e, r);
                Assert.Null(q.NextMatch());
            }
        }
Beispiel #3
0
        public void TestOrQueryWithFixedPostingList_1()
        {
            var e = "{[1,1,1]}, {[1,1,2]}, {[1,1,3]}, {[1,1,4]}, {[1,1,5]}, {[1,1,10]}, {[1,2,1]}, {[1,3,1]}, {[1,3,2]}, {[1,3,3]}, {[1,3,4]}, {[1,3,5]}, {[2,1,1]}, {[2,1,2]}";

            var left = new TermQuery(PostingListArray
                                     .Parse("[1,1,1], [1,1,5], [1,1,10], [1,2,1], [1,3,5], [2,1,2]"));
            var right = new TermQuery(PostingListArray
                                      .Parse("[1,1,2], [1,1,3], [1,1,4], [1,3,1], [1,3,2], [1,3,3], [1,3,4], [2,1,1]"));

            using (var q = new OrQuery(left, right))
            {
                var r = q.ExecuteToString();

                Assert.Equal(e, r);
                Assert.Null(q.NextMatch());
            }
        }