use elenchus_solver::{CompileError, verify_source};
#[test]
fn syntax_error_propagates_as_parse_diagnostics() {
let err = verify_source("demo.vrf", "FACT lonely\n").unwrap_err();
match err {
CompileError::Parse(diag) => {
let shown = diag.render(None, None);
assert!(
shown.contains("RESULT: 1 syntax error in demo.vrf"),
"shown = {shown}"
);
assert!(shown.contains("FACT expects an atom"), "shown = {shown}");
}
other => panic!("expected a Parse error, got {other:?}"),
}
}