public void ParseTest_Prefixed() { var actual = QueryComponent.Parse(" abc:def ").ToList(); Assert.True(actual.SequenceEqual(new[] { new QueryComponent(ComponentOperator.None, "abc", "def", 1, 7) })); }
public void ParseTest_OperatorPrefixedQuoted() { var actual = QueryComponent.Parse(" -abc:\"def\" ").ToList(); Assert.True(actual.SequenceEqual(new[] { new QueryComponent(ComponentOperator.Excluded, "abc", "def", 1, 10) })); }
public void ParseTest_Quoted() { var actual = QueryComponent.Parse(" \"abc\" ").ToList(); Assert.True(actual.SequenceEqual(new[] { new QueryComponent(ComponentOperator.None, null, "abc", 1, 5) })); }
public void ParseTest_Excluded() { var actual = QueryComponent.Parse(" -abc ").ToList(); Assert.True(actual.SequenceEqual(new[] { new QueryComponent(ComponentOperator.Excluded, null, "abc", 1, 4) })); }
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); }
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) })); }
public void ParseTest_WhiteSpace() { var actual = QueryComponent.Parse(" "); Assert.Equal(new QueryComponent[0], actual.ToList()); }
public void ParseTest_Null() { var actual = QueryComponent.Parse(null); Assert.Equal(new QueryComponent[0], actual.ToList()); }