use crate::golden_doc;
use crate::output::Doc;
golden_doc!(indent, depth_one, |p, cap| {
let s = p.section("X");
s.bullet("at depth 1");
});
golden_doc!(indent, depth_two, |p, cap| {
let s = p.section("Outer");
let n = s.section("Inner");
n.bullet("at depth 2");
});
golden_doc!(indent, depth_three, |p, cap| {
let s = p.section("L1");
let m = s.section("L2");
let n = m.section("L3");
n.bullet("deep");
});
golden_doc!(
indent,
section_or_collapse_with_no_children_renders_nothing,
|p, cap| {
p.heading("Before");
{
let _s = p.section_or_collapse("Empty");
}
p.heading("After");
}
);
golden_doc!(
indent,
section_with_only_suppressed_hint_collapses,
|p, cap| {
let s = p.section_or_collapse("MaybeEmpty");
s.note("verbose-only — suppressed at Normal");
}
);
golden_doc!(indent, buffered_doc_no_runtime_check_needed, |p, cap| {
let doc = Doc::new()
.heading("Buffered")
.section("Files", |s| s.bullet("foo"));
p.emit(doc);
});