20 lines
671 B
Rust
20 lines
671 B
Rust
use domain::entities::{DetectionMethod, DuplicateGroup, DuplicateStatus};
|
|
use domain::value_objects::SystemId;
|
|
|
|
#[test]
|
|
fn exact_duplicate_group() {
|
|
let g = DuplicateGroup::new_exact(SystemId::new(), SystemId::new());
|
|
assert_eq!(g.detection_method, DetectionMethod::ExactHash);
|
|
assert_eq!(g.status, DuplicateStatus::Unresolved);
|
|
assert_eq!(g.candidates.len(), 2);
|
|
assert_eq!(g.candidates[0].similarity_score, 1.0);
|
|
assert_eq!(g.candidates[1].similarity_score, 1.0);
|
|
}
|
|
|
|
#[test]
|
|
fn resolve_group() {
|
|
let mut g = DuplicateGroup::new_exact(SystemId::new(), SystemId::new());
|
|
g.resolve();
|
|
assert_eq!(g.status, DuplicateStatus::Resolved);
|
|
}
|