tests(integration/query): add multiline test

This commit is contained in:
Dmitriy Pleshevskiy 2021-12-24 23:49:04 +03:00
parent 9d6f811287
commit b36d34a870
1 changed files with 33 additions and 3 deletions

View File

@ -23,14 +23,44 @@ fn should_find_object_by_exact_match() {
#[test]
fn should_find_object_by_partial_match() {
let bucket = "query_by_partial_match";
let title = "Sweet Teriyaki Beef Skewers";
let ingest_channel = ingest_start();
ingest_channel.push(COLLECTION, bucket, "1", title).unwrap();
ingest_channel
.push(COLLECTION, bucket, "1", "Sweet Teriyaki Beef Skewers")
.unwrap();
let search_channel = search_start();
for word in title.split_whitespace() {
let words = ["Sweet", "Teriyaki", "Beef", "Skewers"];
for word in words {
match search_channel.query(COLLECTION, bucket, word) {
Ok(object_ids) => assert_eq!(object_ids, vec!["1"]),
Err(_) => unreachable!(),
}
}
flush_bucket(COLLECTION, bucket);
}
#[test]
fn should_find_multiline_object_by_partial_match() {
let bucket = "query_multiline";
let multiline_text = "
Sweet
Teriyaki
Beef
Skewers
";
let ingest_channel = ingest_start();
ingest_channel
.push(COLLECTION, bucket, "1", multiline_text)
.unwrap();
let search_channel = search_start();
let words = ["Sweet", "Teriyaki", "Beef", "Skewers"];
for word in words {
match search_channel.query(COLLECTION, bucket, word) {
Ok(object_ids) => assert_eq!(object_ids, vec!["1"]),
Err(_) => unreachable!(),