mirror of
https://github.com/meilisearch/meilisearch.git
synced 2024-11-23 10:37:41 +08:00
test correct primary key inference
This commit is contained in:
parent
8f6b6c9042
commit
9a266a531b
@ -497,6 +497,7 @@ mod test {
|
||||
use super::*;
|
||||
|
||||
mod compute_primary_key {
|
||||
|
||||
use super::{compute_primary_key_pair, FieldsIdsMap};
|
||||
|
||||
#[test]
|
||||
@ -537,5 +538,27 @@ mod test {
|
||||
assert!(result.is_err());
|
||||
assert_eq!(fields_map.len(), 0);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
mod primary_key_inference {
|
||||
use bimap::BiHashMap;
|
||||
|
||||
use crate::update::index_documents::transform::find_primary_key;
|
||||
|
||||
#[test]
|
||||
fn primary_key_infered_on_first_field() {
|
||||
// We run the test multiple times to change the order in which the fields are iterated upon.
|
||||
for _ in 1..50 {
|
||||
let mut map = BiHashMap::new();
|
||||
map.insert(1, "fakeId".to_string());
|
||||
map.insert(2, "fakeId".to_string());
|
||||
map.insert(3, "fakeId".to_string());
|
||||
map.insert(4, "fakeId".to_string());
|
||||
map.insert(0, "realId".to_string());
|
||||
|
||||
assert_eq!(find_primary_key(&map), Some("realId"));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user