Example #1
0
        public void ParseTest_Prefixed()
        {
            var actual = QueryComponent.Parse(" abc:def ").ToList();

            Assert.True(actual.SequenceEqual(new[] {
                new QueryComponent(ComponentOperator.None, "abc", "def", 1, 7)
            }));
        }
Example #2
0
        public void ParseTest_OperatorPrefixedQuoted()
        {
            var actual = QueryComponent.Parse(" -abc:\"def\" ").ToList();

            Assert.True(actual.SequenceEqual(new[] {
                new QueryComponent(ComponentOperator.Excluded, "abc", "def", 1, 10)
            }));
        }
Example #3
0
        public void ParseTest_Quoted()
        {
            var actual = QueryComponent.Parse(" \"abc\" ").ToList();

            Assert.True(actual.SequenceEqual(new[] {
                new QueryComponent(ComponentOperator.None, null, "abc", 1, 5)
            }));
        }
Example #4
0
        public void ParseTest_Excluded()
        {
            var actual = QueryComponent.Parse(" -abc ").ToList();

            Assert.True(actual.SequenceEqual(new[] {
                new QueryComponent(ComponentOperator.Excluded, null, "abc", 1, 4)
            }));
        }
Example #5
0
        public void CreateMatchRankSelectorTest()
        {
            var qop = new CreateMatchRankSelectorTestProvider();

            var sel = QueryProvider.CreateMatchRankSelector(null, QueryComponent.Parse("1:a 2:b c"), new[] { qop }, qop);

            Console.Write(sel);
        }
Example #6
0
        public void ParseTest_Full()
        {
            var actual = QueryComponent.Parse("-abc:\"def\"  ghi").ToList();

            Assert.True(actual.SequenceEqual(new[] {
                new QueryComponent(ComponentOperator.Excluded, "abc", "def", 0, 9),
                new QueryComponent(ComponentOperator.None, null, "ghi", 12, 14)
            }));
        }
Example #7
0
        public void ParseTest_WhiteSpace()
        {
            var actual = QueryComponent.Parse(" ");

            Assert.Equal(new QueryComponent[0], actual.ToList());
        }
Example #8
0
        public void ParseTest_Null()
        {
            var actual = QueryComponent.Parse(null);

            Assert.Equal(new QueryComponent[0], actual.ToList());
        }