use elenchus_solver::{CompileError, verify_source};
#[test]
fn syntax_error_propagates_as_parse_diagnostics() {
let err = verify_source("demo.vrf", "FACT a b c d\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("unexpected text after the FACT atom"),
"shown = {shown}"
);
}
other => panic!("expected a Parse error, got {other:?}"),
}
}