parlov-analysis 0.7.0

Analysis engine trait and signal detection for parlov.
Documentation
//! Unit tests for `ExistenceAnalyzer` — stability, short-circuit, scoring.

use super::*;
use parlov_core::{OracleVerdict, StrategyOutcome};

use crate::signals::tests::{diff_set_with_statuses, fake_exchange, status_code_diff_technique};

fn diff_set_1(baseline_status: u16, probe_status: u16) -> DifferentialSet {
    DifferentialSet {
        baseline: vec![fake_exchange(baseline_status)],
        probe: vec![fake_exchange(probe_status)],
        canonical: None,
        technique: status_code_diff_technique(),
    }
}

fn diff_set_n(baseline_statuses: &[u16], probe_statuses: &[u16]) -> DifferentialSet {
    diff_set_with_statuses(baseline_statuses, probe_statuses)
}

#[path = "analyzer_tests/fully_scored.rs"]
mod fully_scored;
#[path = "analyzer_tests/not_fired.rs"]
mod not_fired;
#[path = "analyzer_tests/same_status.rs"]
mod same_status;
#[path = "analyzer_tests/unstable.rs"]
mod unstable;