use super::calibrate::CalibrationResult;
use crate::search::context::BridgeMode;
#[test]
fn eval_v2_calibration_fixtures_load_with_the_intended_knobs() {
let full: CalibrationResult =
serde_json::from_str(include_str!("../../eval/v2/fixtures/calibration-full.json"))
.expect("full-arm fixture must deserialize");
assert_eq!(full.best_config.bridge_mode, Some(BridgeMode::Inject));
assert!((full.best_config.semantic_weight - 0.9).abs() < 1e-6);
assert_eq!(full.best_config.recency_weight, Some(0.3));
let noblame: CalibrationResult = serde_json::from_str(include_str!(
"../../eval/v2/fixtures/calibration-noblame.json"
))
.expect("-blame fixture must deserialize");
assert_eq!(noblame.best_config.bridge_mode, Some(BridgeMode::Off));
let nosemantic: CalibrationResult = serde_json::from_str(include_str!(
"../../eval/v2/fixtures/calibration-nosemantic.json"
))
.expect("-semantic fixture must deserialize");
assert_eq!(nosemantic.best_config.semantic_weight, 0.0);
assert_eq!(nosemantic.best_config.budget_lines, None);
}