public void CompositeStringYieldsOneResult() { this.sut.ParseQueryTokens("\"Jack be quick\"").Should().BeEquivalentTo( QueryToken.ForOperator(QueryTokenType.BeginAdjacentTextOperator), QueryToken.ForWord("Jack"), QueryToken.ForWord("be"), QueryToken.ForWord("quick"), QueryToken.ForOperator(QueryTokenType.EndAdjacentTextOperator)); }
public void TwoCompositeStringsYieldsSixResults() { this.sut.ParseQueryTokens(@"""First string"" ""Second string""").Should().BeEquivalentTo( QueryToken.ForOperator(QueryTokenType.BeginAdjacentTextOperator), QueryToken.ForWord("First"), QueryToken.ForWord("string"), QueryToken.ForOperator(QueryTokenType.EndAdjacentTextOperator), QueryToken.ForOperator(QueryTokenType.BeginAdjacentTextOperator), QueryToken.ForWord("Second"), QueryToken.ForWord("string"), QueryToken.ForOperator(QueryTokenType.EndAdjacentTextOperator)); }
public void OperatorTokensAreParsedCorrectly() { this.sut.ParseQueryTokens(@"& ( | ) ~> ~2> > ~ ~2 test=").Should().BeEquivalentTo( QueryToken.ForOperator(QueryTokenType.AndOperator), QueryToken.ForOperator(QueryTokenType.OpenBracket), QueryToken.ForOperator(QueryTokenType.OrOperator), QueryToken.ForOperator(QueryTokenType.CloseBracket), QueryToken.ForOperatorWithTolerance(QueryTokenType.PrecedingNearOperator, 5), QueryToken.ForOperatorWithTolerance(QueryTokenType.PrecedingNearOperator, 2), QueryToken.ForOperator(QueryTokenType.PrecedingOperator), QueryToken.ForOperatorWithTolerance(QueryTokenType.NearOperator, 5), QueryToken.ForOperatorWithTolerance(QueryTokenType.NearOperator, 2), QueryToken.ForFieldFilter("test")); }