@Override public void execute() throws IOException { setUpParameters(); parameters.addSource(customInput("pdf/enc_owner_uncompressed.pdf")); testContext.directoryOutputTo(parameters); DecryptTaskTest.this.execute(parameters); asserts(1); } };
private void setUpParameters() throws IOException { parameters = new SplitByPagesParameters(); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); testContext.directoryOutputTo(parameters); }
private void setUpParams(WatermarkParameters parameters, PdfSource<?> source) throws IOException { parameters.setCompress(true); parameters.setPosition(new Point(10, 50)); parameters.setOpacity(40); testContext.directoryOutputTo(parameters); parameters.setOutputPrefix("test_file[FILENUMBER]"); parameters.addSource(source); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); }
@Test public void testExecuteOdd() throws IOException { setUpParameters(PredefinedSetOfPages.ODD_PAGES); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(3); }
@Test public void executeOwnerCompressed() throws IOException { setUpParameters(); parameters.addSource(customEncryptedInput("pdf/enc_owner_compressed.pdf", "test")); testContext.directoryOutputTo(parameters); execute(parameters); asserts(1); }
@Test public void executeOwnerUnompressed() throws IOException { setUpParameters(); parameters.addSource(customEncryptedInput("pdf/enc_owner_uncompressed.pdf", "test")); testContext.directoryOutputTo(parameters); execute(parameters); asserts(1); }
@Test public void testVersionPrefixAndCreatorAreApplied() throws IOException { setUpParametersWithVersionPrefixAndCompressionSpecified(); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertCreator().assertPages(4).assertVersion(PdfVersion.VERSION_1_6); }
private SplitByOutlineLevelParameters setUpParameters(int level, String regEx) throws IOException { SplitByOutlineLevelParameters parameters = new SplitByOutlineLevelParameters(level); parameters.setMatchingTitleRegEx(regEx); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(customInput("pdf/bigger_outline_test.pdf")); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); testContext.directoryOutputTo(parameters); return parameters; }
@Test public void extractOptimized() throws IOException { setUpParametersToOptimize(); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertCreator().assertVersion(PdfVersion.VERSION_1_6).assertPages(1); }
@Test public void extractRanges() throws IOException { setUpParametersPageRangesPages(); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertCreator().assertVersion(PdfVersion.VERSION_1_6).assertPages(3); }
@Test public void extractWithOutline() throws IOException { setUpParametersWithOutline(); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertCreator().assertVersion(PdfVersion.VERSION_1_6).assertPages(3).forEachPdfOutput(d -> { assertTrue(nonNull(d.getDocumentCatalog().getDocumentOutline())); }); }
@Test public void executeNoPwd() throws IOException { setUpParameters(); parameters.addSource(customEncryptedInput("pdf/enc_test_test_file.pdf", "test")); parameters.addSource(customEncryptedInput("pdf/enc_empty_pwd.pdf", "")); testContext.directoryOutputTo(parameters); execute(parameters); asserts(2); }
@Override public void execute() throws IOException { setUpParameters(); parameters.addSource(customInput("pdf/enc_owner_compressed.pdf")); testContext.directoryOutputTo(parameters); TestListenerFailed failListener = TestListenerFactory.newFailedListener(); ThreadLocalNotificationContext.getContext().addListener(failListener); DecryptTaskTest.this.execute(parameters); assertTrue(failListener.isFailed()); } };
@Override public void execute() throws IOException { setUpParameters(); parameters.addSource(customInput("pdf/enc_owner_uncompressed.pdf")); testContext.directoryOutputTo(parameters); TestListenerFailed failListener = TestListenerFactory.newFailedListener(); ThreadLocalNotificationContext.getContext().addListener(failListener); DecryptTaskTest.this.execute(parameters); assertTrue("Expected task to fail, it did not.", failListener.isFailed()); } };
@Test public void extractWrongPageRages() throws IOException { setUpParametersWrongPageRanges(); testContext.directoryOutputTo(parameters); TestListenerFailed failListener = TestListenerFactory.newFailedListener(); ThreadLocalNotificationContext.getContext().addListener(failListener); execute(parameters); assertTrue(failListener.isFailed()); }
@Test public void testExecuteBurstEncrypted() throws IOException { setUpParameters(PredefinedSetOfPages.ALL_PAGES); parameters.removeAllSources(); parameters.addSource(stronglyEncryptedInput()); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(4); }
@Test public void outlineIsStripped() throws IOException { setUpParametersWithOutline(); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertCreator().assertVersion(PdfVersion.VERSION_1_6).assertOutputSize(1).assertHasOutline(false); }
@Test public void testWithMatchingText() throws IOException { ExtractByOutlineParameters parameters = setUpParameters(3, "(Using)+.+"); parameters.setIncludePageAfter(true); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertOutputSize(3).assertPages("1_Using Profiles.pdf", 2) .assertPages("2_Using Profiles by OS.pdf", 2).assertPages("3_Using internal Repositories.pdf", 2); }
@Test public void testExecute() throws IOException { parameters = new SplitBySizeParameters(100000); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(mediumInput()); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(4); }
@Test public void testExecuteEncrypted() throws IOException { setUpParametersEncrypted(); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.assertCreator().assertPages(4) .forEachPdfOutput(d -> d.getPages().forEach(p -> assertEquals(180, p.getRotation()))); }