use std::collections::BTreeMap;
use std::fs;
use std::path::PathBuf;

use super::finance::{diff_finance_outcomes, load_finance_outcome};
use super::helpers::state_io::{
    export_runtime_overlay_import_document, export_runtime_save_slice_document,
    load_normalized_runtime_state,
};
use super::runtime_fixture_state::{
    diff_state, export_fixture_state, snapshot_state, summarize_fixture, summarize_state,
};
use rrt_fixtures::diff_json_values;
use rrt_model::finance::{
    AnnualFinanceDecision, AnnualFinanceEvaluation, CompanyFinanceState, DebtRestructureSummary,
    FinanceOutcome, FinanceSnapshot,
};
use rrt_runtime::documents::{
    load_runtime_overlay_import_document, load_runtime_save_slice_document,
};
use rrt_runtime::inspect::smp::{
    profiles::{
        SmpClassicPackedProfileBlock, SmpPackedProfileWordLane, SmpRt3105PackedProfileBlock,
    },
    save_load::SmpLoadedSaveSlice,
};

mod compare;
mod state;
mod support;

use support::*;
