use pdfboss_core::Document;
use pdfboss_render::{render_page_reporting, RenderOptions};
#[test]
fn separation_fill_takes_its_color_from_the_tint_transform() {
let bytes = include_bytes!("fixtures/separation-tint.pdf").to_vec();
let doc = Document::load(bytes).expect("the fixture PDF opens");
let page = doc.page(0).expect("the fixture has one page");
let (pix, report) = render_page_reporting(&doc, &page, 1.0, &RenderOptions::default())
.expect("the page renders");
assert!(
report.is_empty(),
"content was skipped: {:?}",
report.warnings()
);
let middle = ((pix.height / 2) * pix.width + pix.width / 2) as usize * 4;
let pixel = &pix.data[middle..middle + 3];
assert!(
pixel[0] > 240 && pixel[1] > 240 && (210..240).contains(&pixel[2]),
"expected the transform's pale cream, got {pixel:?}",
);
}