use std::sync::Arc;
use sidoc::{Builder, Doc, RenderContext};
#[cfg(test)]
fn gen_ref() -> Doc {
let bldr = Builder::new();
bldr.build().unwrap()
}
#[test]
fn empty_ref() {
let mut bldr = Builder::new();
bldr
.line("<!DOCTYPE html>")
.scope("<html>", Some("</html>"))
.reqref("empty")
.exit();
let mut r = RenderContext::new();
r.doc("empty", Arc::new(gen_ref()));
r.doc("the_root", Arc::new(bldr.build().unwrap()));
let buf = r.render("the_root").unwrap();
assert_eq!(buf, "<!DOCTYPE html>\n<html>\n</html>\n");
}