コード例 #1
0
ファイル: QueryParserTests.cs プロジェクト: jangocheng/lifti
        public void ParsingBracketedSingleExpression_ShouldReturnBracketedQueryPartContainer()
        {
            var result        = this.Parse("(wordone*)");
            var expectedQuery = new BracketedQueryPart(new StartsWithWordQueryPart("wordone"));

            VerifyResult(result, expectedQuery);
        }
コード例 #2
0
        public void QueryPartsShouldFormatToTextCorrectly()
        {
            var query = new BracketedQueryPart(
                new AndQueryOperator(
                    new OrQueryOperator(
                        new PrecedingNearQueryOperator(
                            new StartsWithWordQueryPart("test1"),
                            new ExactWordQueryPart("test2"),
                            2),
                        new PrecedingNearQueryOperator(
                            new StartsWithWordQueryPart("test3"),
                            new ExactWordQueryPart("test4"),
                            5)),
                    new PrecedingQueryOperator(
                        new NearQueryOperator(
                            new StartsWithWordQueryPart("test1"),
                            new ExactWordQueryPart("test2"),
                            2),
                        new NearQueryOperator(
                            new StartsWithWordQueryPart("test3"),
                            new ExactWordQueryPart("test4"),
                            5))));

            query.ToString().Should().Be("(test1* ~2> test2 | test3* ~> test4 & test1* ~2 test2 > test3* ~ test4)");
        }
コード例 #3
0
ファイル: QueryParserTests.cs プロジェクト: jangocheng/lifti
        public void ParsingBracketedOrExpressions_ShouldReturnBracketedQueryPartContainer()
        {
            var result        = this.Parse("(wordone | wordtwo)");
            var expectedQuery = new BracketedQueryPart(
                new OrQueryOperator(new ExactWordQueryPart("wordone"), new ExactWordQueryPart("wordtwo")));

            VerifyResult(result, expectedQuery);
        }