public void doTestOdd() throws IOException { parameters.addPage(1); parameters.addPage(3); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(3); }
public void doTestEven() throws IOException { parameters.addPage(2); parameters.addPage(4); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(2); }
public void doTestBurst() throws IOException { parameters.addPage(1); parameters.addPage(2); parameters.addPage(3); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(4); }
@Test public void burstOptimizeImages() throws IOException { setUpParameters(); parameters.addSource(customInput("pdf/shared_resource_dic_w_images.pdf")); parameters.setOptimizationPolicy(OptimizationPolicy.AUTO); parameters.addPage(1); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(2); }
@Test public void burstOptimizeFonts() throws IOException { setUpParameters(); parameters.addSource(customInput("pdf/shared_fonts.pdf")); parameters.setOptimizationPolicy(OptimizationPolicy.AUTO); parameters.addPage(1); parameters.addPage(2); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(3); }
@Test public void batchMode() throws IOException { setUpParameters(); parameters.addSource(shortInput()); parameters.addSource(mediumInput()); parameters.addPage(2); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(4); testContext.assertOutputContainsFilenames("1_short-test-file.pdf", "3_short-test-file.pdf", "1_medium-test-file.pdf", "3_medium-test-file.pdf"); } }
@Test public void splitWithOutline() throws IOException { setUpParameters(); parameters.addSource(largeOutlineInput()); parameters.addPage(1); parameters.addPage(2); parameters.addPage(3); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(4).forEachPdfOutput(d -> { assertTrue(nonNull(d.getDocumentCatalog().getDocumentOutline())); }); }
@Test public void splitWithDiscardOutline() throws IOException { setUpParameters(); parameters.addSource(largeOutlineInput()); parameters.discardOutline(true); parameters.addPage(1); parameters.addPage(2); parameters.addPage(3); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(4).forEachPdfOutput(d -> { assertTrue(isNull(d.getDocumentCatalog().getDocumentOutline())); }); }