blob: 0d3e15c5a77aedb5c1355ab24d2db5f6e512eaa6 [file] [log] [blame]
/* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
parcel TestLucy;
inert class Lucy::Test::TestUtils {
/** Return a Vector of Strings, each representing the content for a
* document in the shared collection.
*/
inert incremented Vector*
doc_set();
/** Testing-only TermQuery factory.
*/
inert incremented TermQuery*
make_term_query(const char *field, const char *term);
/** Testing-only PhraseQuery factory.
*/
inert incremented PhraseQuery*
make_phrase_query(const char *field, ...);
/** Testing-only LeafQuery factory.
*/
inert incremented LeafQuery*
make_leaf_query(const char *field, const char *term);
/** Return a new NOTQuery, decrementing the refcount for
* `negated_query`.
*/
inert incremented NOTQuery*
make_not_query(Query *negated_query);
inert incremented RangeQuery*
make_range_query(const char *field, const char *lower_term = NULL,
const char *upper_term = NULL,
bool include_lower = true,
bool include_upper = true);
/** Return either an ORQuery or an ANDQuery depending on the value of
* `boolop`. Takes a NULL-terminated list of Query objects.
* Decrements the refcounts of all supplied children, under the assumption
* that they were created solely for inclusion within the aggregate query.
*/
inert incremented PolyQuery*
make_poly_query(uint32_t boolop, ...);
/** Verify an Analyzer's transform, transform_text, and split methods.
*/
inert void
test_analyzer(TestBatchRunner *runner, Analyzer *analyzer, String *source,
Vector *expected, const char *message);
/** Return the "modules" folder.
*
* If the folder cannot be found, return NULL.
*/
inert incremented nullable FSFolder*
modules_folder();
}
__C__
#define LUCY_TESTUTILS_BOOLOP_OR 1
#define LUCY_TESTUTILS_BOOLOP_AND 2
#ifdef LUCY_USE_SHORT_NAMES
#define BOOLOP_OR LUCY_TESTUTILS_BOOLOP_OR
#define BOOLOP_AND LUCY_TESTUTILS_BOOLOP_AND
#endif
__END_C__