Exemplo n.º 1
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());
            }
        }
Exemplo n.º 2
0
        public void TestTermQueryWithFixedPostingList()
        {
            using (var q = new TermQuery(
                       PostingListArray.Parse("[3,1,1], [4,1,1], [5,1,1], [50,10,81], [143787543,79815,2124]")))
            {
                var m = 0;
                while (q.NextMatch() != null)
                {
                    ++m;
                }

                Assert.Equal(5, m);
                Assert.Null(q.NextMatch());
            }
        }
Exemplo n.º 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());
            }
        }