Example #1
0
        public void ParsingFieldFilterWithSingleWord_ShouldReturnFieldFilterOperatorWithWordAsChild()
        {
            var result        = this.Parse("testfield=test");
            var expectedQuery = new FieldFilterQueryOperator("testfield", TestFieldId, new ExactWordQueryPart("test"));

            VerifyResult(result, expectedQuery);
        }
        public void ShouldFilterAllItemResultsToRequiredField()
        {
            var sut = new FieldFilterQueryOperator(
                "Test", 4, new FakeQueryPart(
                    QueryWordMatch(2, FieldMatch(2, 1, 2), FieldMatch(4, 1)),
                    QueryWordMatch(4, FieldMatch(3, 3), FieldMatch(4, 44, 99), FieldMatch(5, 2))));

            sut.Evaluate(() => new FakeIndexNavigator()).Matches.Should().BeEquivalentTo(
                QueryWordMatch(2, FieldMatch(4, 1)),
                QueryWordMatch(4, FieldMatch(4, 44, 99))
                );
        }
        public void ShouldFilterAllItemResultsToRequiredField()
        {
            var navigator = FakeIndexNavigator.ReturningExactMatches(
                QueryWordMatch(2, FieldMatch(2, 1, 2), FieldMatch(4, 1)),
                QueryWordMatch(4, FieldMatch(3, 3), FieldMatch(4, 44, 99), FieldMatch(5, 2)));

            var sut = new FieldFilterQueryOperator("Test", 4, new ExactWordQueryPart("x"));

            var results = sut.Evaluate(() => navigator, QueryContext.Empty);

            results.Matches.Should().BeEquivalentTo(
                QueryWordMatch(2, FieldMatch(4, 1)),
                QueryWordMatch(4, FieldMatch(4, 44, 99))
                );
        }