1 #include "testhelpers.hh"
2
3 using namespace std;
4 using namespace TestHelpers;
5
BOOST_AUTO_TEST_CASE(image_rendering)6 BOOST_AUTO_TEST_CASE(image_rendering) {
7 PDFDocumentReference pdr( TestHelpers::pdfFilename("images.pdf"), PDFCacheOption::keepPDFinMemory );
8
9 auto first = RenderUtils::renderPagePart(pdr.page(0).page, QSize(1920,1080), PagePart::LeftHalf);
10 auto second = RenderUtils::renderPagePart(pdr.page(1).page, QSize(1920,1080), PagePart::LeftHalf);
11
12 auto firstColor = QColor( 0x70, 0x1e, 0xc1);
13 auto secondColor = QColor( 0x14, 0x63, 0xb4);
14
15 /** Check sizes of rendered images **/
16 BOOST_CHECK_EQUAL( QSize(1920,1080), first.size());
17 BOOST_CHECK_EQUAL( QSize(1920,1080), second.size());
18
19 /** Check pixels in the middle */
20 BOOST_CHECK_EQUAL( firstColor, QColor(first.pixel(960,540)));
21 BOOST_CHECK_EQUAL( secondColor, QColor(second.pixel(960,540)));
22 }
23