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