#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[non_exhaustive]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum EvidenceStrength {
Unreliable = 0,
Circumstantial = 1,
Corroborative = 2,
Strong = 3,
Definitive = 4,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn strength_ordering_is_consistent() {
assert!(EvidenceStrength::Definitive > EvidenceStrength::Strong);
assert!(EvidenceStrength::Strong > EvidenceStrength::Corroborative);
assert!(EvidenceStrength::Corroborative > EvidenceStrength::Circumstantial);
assert!(EvidenceStrength::Circumstantial > EvidenceStrength::Unreliable);
}
}