Exemple #1
0
        public void ParsingSingleExactWord_ShouldReturnExactWordQueryPart()
        {
            var result        = this.Parse("wordone");
            var expectedQuery = new ExactWordQueryPart("wordone");

            VerifyResult(result, expectedQuery);
        }
Exemple #2
0
        public void Evaluating_ShouldNavigateThroughTextAndGetAllDirectMatches()
        {
            var part      = new ExactWordQueryPart("test");
            var navigator = FakeIndexNavigator.ReturningExactMatches(1, 2);

            var actual = part.Evaluate(() => navigator);

            actual.Should().BeEquivalentTo(navigator.ExpectedExactMatches);
            navigator.NavigatedStrings.Should().BeEquivalentTo(new[] { "test" });
            navigator.NavigatedCharacters.Should().BeEmpty();
        }
        public void ShouldApplyQueryContextToResults()
        {
            var part      = new ExactWordQueryPart("test");
            var navigator = FakeIndexNavigator.ReturningExactMatches(1, 2);

            var contextResults = new IntermediateQueryResult();
            var queryContext   = new Mock <IQueryContext>();

            queryContext.Setup(c => c.ApplyTo(It.IsAny <IntermediateQueryResult>())).Returns(contextResults);
            var result = part.Evaluate(() => new FakeIndexNavigator(), queryContext.Object);

            result.Should().Be(contextResults);
        }