mirror of
https://github.com/meilisearch/meilisearch.git
synced 2024-11-23 18:45:06 +08:00
test: Add more test to some criteria
This commit is contained in:
parent
8c71473498
commit
6df8f62022
@ -41,3 +41,25 @@ impl Criterion for Exact {
|
|||||||
"Exact"
|
"Exact"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
// typing: "soulier"
|
||||||
|
//
|
||||||
|
// doc0: "Soulier bleu"
|
||||||
|
// doc1: "souliereres rouge"
|
||||||
|
#[test]
|
||||||
|
fn easy_case() {
|
||||||
|
let query_index0 = &[0];
|
||||||
|
let is_exact0 = &[true];
|
||||||
|
|
||||||
|
let query_index1 = &[0];
|
||||||
|
let is_exact1 = &[false];
|
||||||
|
|
||||||
|
let doc0 = number_exact_matches(query_index0, is_exact0);
|
||||||
|
let doc1 = number_exact_matches(query_index1, is_exact1);
|
||||||
|
assert_eq!(doc0.cmp(&doc1).reverse(), Ordering::Less);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -40,3 +40,25 @@ impl Criterion for SumOfWordsAttribute {
|
|||||||
"SumOfWordsAttribute"
|
"SumOfWordsAttribute"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
// typing: "soulier"
|
||||||
|
//
|
||||||
|
// doc0: { 0. "Soulier bleu", 1. "bla bla bla" }
|
||||||
|
// doc1: { 0. "Botte rouge", 1. "Soulier en cuir" }
|
||||||
|
#[test]
|
||||||
|
fn title_vs_description() {
|
||||||
|
let query_index0 = &[0];
|
||||||
|
let attribute0 = &[0];
|
||||||
|
|
||||||
|
let query_index1 = &[0];
|
||||||
|
let attribute1 = &[1];
|
||||||
|
|
||||||
|
let doc0 = sum_matches_attributes(query_index0, attribute0);
|
||||||
|
let doc1 = sum_matches_attributes(query_index1, attribute1);
|
||||||
|
assert_eq!(doc0.cmp(&doc1), Ordering::Less);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -40,3 +40,25 @@ impl Criterion for SumOfWordsPosition {
|
|||||||
"SumOfWordsPosition"
|
"SumOfWordsPosition"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
// typing: "soulier"
|
||||||
|
//
|
||||||
|
// doc0: "Soulier bleu"
|
||||||
|
// doc1: "Botte rouge et soulier noir"
|
||||||
|
#[test]
|
||||||
|
fn easy_case() {
|
||||||
|
let query_index0 = &[0];
|
||||||
|
let word_index0 = &[0];
|
||||||
|
|
||||||
|
let query_index1 = &[0];
|
||||||
|
let word_index1 = &[3];
|
||||||
|
|
||||||
|
let doc0 = sum_matches_attribute_index(query_index0, word_index0);
|
||||||
|
let doc1 = sum_matches_attribute_index(query_index1, word_index1);
|
||||||
|
assert_eq!(doc0.cmp(&doc1), Ordering::Less);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user