use smix_migrate::Migrator;
const INPUT: &str = include_str!("fixtures/maestro-input.yaml");
const EXPECTED: &str = include_str!("fixtures/expected-smix.yaml");
#[test]
fn maestro_input_maps_to_expected_smix() {
let (actual, report) = Migrator::default().migrate(INPUT).expect("parse ok");
let actual_trim = actual.trim();
let expected_trim = EXPECTED.trim();
if actual_trim != expected_trim {
eprintln!("=== actual ===\n{actual_trim}\n=== expected ===\n{expected_trim}\n=== end ===");
panic!("fixture diff mismatch");
}
assert!(report.renamed.len() >= 8, "expected ≥8 renames, got {}", report.renamed.len());
assert!(report.unknown_verbs.is_empty(), "unexpected unknown verbs: {:?}", report.unknown_verbs);
}