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() >= 7,
"expected ≥7 renames, got {}",
report.renamed.len()
);
assert!(
report.unknown_verbs.is_empty(),
"unexpected unknown verbs: {:?}",
report.unknown_verbs
);
}