use super::VectorVerdict;
use crate::oracle::ORACLE_CAUSE_FAMILY;
use crate::report::{FailureClass, FindingCause, FindingLocation, TrialConclusion, TrialFinding};
const GOLDEN_VECTOR_DISAGREEMENT: FindingCause =
FindingCause::named(ORACLE_CAUSE_FAMILY, "golden-vector-disagreement");
impl VectorVerdict {
#[must_use]
pub fn concluded(&self, located: FindingLocation) -> TrialConclusion {
match self {
Self::Agrees => TrialConclusion::Passed,
Self::Disagrees(_) => TrialConclusion::Refused(TrialFinding::established(
FailureClass::OracleDisagreement,
GOLDEN_VECTOR_DISAGREEMENT,
located,
None,
)),
}
}
}