use rac_engine::mdhtml::render;
use serde_json::Value;
#[test]
fn render_matches_oracle() {
let path = concat!(env!("CARGO_MANIFEST_DIR"), "/tests/vectors/mdhtml.json");
let text = std::fs::read_to_string(path).expect("vector file readable");
let v: Value = serde_json::from_str(&text).expect("vector file parses");
let cases = v["cases"].as_array().expect("cases present");
assert!(cases.len() >= 500, "expected >=500 mdhtml cases, got {}", cases.len());
for case in cases {
let name = case["name"].as_str().unwrap();
let body = case["text"].as_str().unwrap();
let expected = case["html"].as_str().unwrap();
assert_eq!(render(body), expected, "case {name}: body={body:?}");
}
}