use crate::document::PdfDocument;
pub(crate) fn fixture_doc() -> PdfDocument {
let mut buf: Vec<u8> = Vec::new();
buf.extend_from_slice(b"%PDF-1.4\n");
let cat_off = buf.len();
buf.extend_from_slice(b"1 0 obj\n<< /Type /Catalog /Pages 2 0 R >>\nendobj\n");
let pages_off = buf.len();
buf.extend_from_slice(b"2 0 obj\n<< /Type /Pages /Kids [] /Count 0 >>\nendobj\n");
let xref_off = buf.len();
buf.extend_from_slice(b"xref\n0 3\n0000000000 65535 f \n");
buf.extend_from_slice(format!("{:010} 00000 n \n", cat_off).as_bytes());
buf.extend_from_slice(format!("{:010} 00000 n \n", pages_off).as_bytes());
buf.extend_from_slice(
format!("trailer\n<< /Size 3 /Root 1 0 R >>\nstartxref\n{}\n%%EOF\n", xref_off).as_bytes(),
);
PdfDocument::from_bytes(buf).expect("fixture PDF parses")
}