static TestQueryParser* leaf_test_escaped_quotes_outside() { Query *tree = make_leaf_query(NULL, "\\\"a"); Query *plain_q = make_term_query("plain", "\"a"); Query *fancy_q = make_term_query("fancy", "a"); Query *expanded = make_poly_query(BOOLOP_OR, fancy_q, plain_q, NULL); return TestQP_new("\\\"a", tree, expanded, 4); }
static TestQueryParser* leaf_test_simple_term() { Query *tree = make_leaf_query(NULL, "a"); Query *plain_q = make_term_query("plain", "a"); Query *fancy_q = make_term_query("fancy", "a"); Query *expanded = make_poly_query(BOOLOP_OR, fancy_q, plain_q, NULL); return TestQP_new("a", tree, expanded, 4); }
static TestQueryParser* leaf_test_unescape_colons() { Query *tree = make_leaf_query("plain", "a\\:b"); Query *expanded = make_term_query("plain", "a:b"); return TestQP_new("plain:a\\:b", tree, expanded, 0); }
static TestQueryParser* leaf_test_unrecognized_field() { Query *tree = make_leaf_query("bogusfield", "b"); Query *expanded = make_term_query("bogusfield", "b"); return TestQP_new("bogusfield:b", tree, expanded, 0); }
static TestQueryParser* leaf_test_field() { Query *tree = make_leaf_query("plain", "b"); Query *expanded = make_term_query("plain", "b"); return TestQP_new("plain:b", tree, expanded, 3); }
static TestQueryParser* leaf_test_different_tokenization() { Query *tree = make_leaf_query(NULL, "a.b"); Query *plain_q = make_term_query("plain", "a.b"); Query *fancy_q = make_phrase_query("fancy", "a", "b", NULL); Query *expanded = make_poly_query(BOOLOP_OR, fancy_q, plain_q, NULL); return TestQP_new("a.b", tree, expanded, 3); }
static TestQueryParser* leaf_test_http() { char address[] = "http://www.foo.com/bar.html"; Query *tree = make_leaf_query(NULL, address); Query *plain_q = make_term_query("plain", address); Query *fancy_q = make_phrase_query("fancy", "http", "www", "foo", "com", "bar", "html", NULL); Query *expanded = make_poly_query(BOOLOP_OR, fancy_q, plain_q, NULL); return TestQP_new(address, tree, expanded, 0); }