use std::path::PathBuf;
fn corpus(name: &str) -> Vec<u8> {
let path = PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("../../tests/corpus").join(name);
std::fs::read(&path).unwrap_or_else(|e| panic!("read {}: {e}", path.display()))
}
#[test]
fn type0_cjk_extracts_chinese() {
let doc = pdfmuse_core::parse(&corpus("cjk.pdf"), None).expect("parse cjk.pdf");
assert!(doc.warnings.is_empty(), "unexpected warnings: {:?}", doc.warnings);
let chars = &doc.pages[0].chars;
let text: String = chars.iter().map(|c| c.text.as_str()).collect();
assert_eq!(text, "中文"); assert_eq!(chars.len(), 2);
assert!(chars.iter().all(|c| c.bbox.x1 > c.bbox.x0 && c.bbox.y1 > c.bbox.y0));
}