#[test]
fn fuzz_parse_indented_directive_char_boundary_no_panic() {
let data = include_bytes!("fuzz_regressions/crash_indented_directive_char_boundary.bin");
let input = std::str::from_utf8(data).expect("crash fixture is valid UTF-8");
let _ = rustledger_parser::parse(input);
}
#[test]
fn fuzz_green_eq_red_compound_cost_unparsable_number() {
let data = include_bytes!("fuzz_regressions/diverge_compound_cost_unparsable_number.bin");
let input = std::str::from_utf8(data).expect("divergence fixture is valid UTF-8");
let green = rustledger_parser::parse(input);
let red = rustledger_parser::cst::parse_red_only(input);
assert_eq!(
format!("{:?}", green.directives),
format!("{:?}", red.directives),
"green-wired parse must exactly match red-only parse"
);
}