@Test public void testEquals() { AddBackPagesParameters eq1 = new AddBackPagesParameters(); AddBackPagesParameters eq2 = new AddBackPagesParameters(); AddBackPagesParameters eq3 = new AddBackPagesParameters(); AddBackPagesParameters diff = new AddBackPagesParameters(); diff.addPageRange(new PageRange(12)); TestUtils.testEqualsAndHashCodes(eq1, eq2, eq3, diff); }
@Test public void getPagesEmptyRange() { AddBackPagesParameters victim = new AddBackPagesParameters(); assertEquals(10, victim.getPages(10).size()); }
@Test public void getPagesRange() { AddBackPagesParameters victim = new AddBackPagesParameters(); victim.addPageRange(new PageRange(2, 5)); assertEquals(4, victim.getPages(10).size()); } }
@Override public AddBackPagesParameters toTaskParameters(AddBackPagesTaskCliArguments taskCliArguments) { AddBackPagesParameters parameters = new AddBackPagesParameters(); populateAbstractParameters(parameters, taskCliArguments); populateSourceParameters(parameters, taskCliArguments); populateOutputTaskParameters(parameters, taskCliArguments); populateOutputPrefix(parameters, taskCliArguments); if (taskCliArguments.isPageSelection()) { parameters.addAllPageRanges(taskCliArguments.getPageSelection().getPageRangeSet()); } parameters.setStep(taskCliArguments.getStep()); if (taskCliArguments.getBackPagesSource().size() != 1) { throw new ArgumentValidationException( "Only one back pages file expected, received " + taskCliArguments.getFiles().size()); } parameters.setBackPagesSource(taskCliArguments.getBackPagesSource().get(0).getPdfFileSource()); return parameters; }
private void setUpParametersWithOutline() { parameters = new AddBackPagesParameters(); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(largeOutlineInput()); parameters.setBackPagesSource(encryptedInput()); parameters.addPageRange(new PageRange(1, 1)); }
private void setUpParametersWithForms() { parameters = new AddBackPagesParameters(); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(customInput("pdf/forms/two_pages_form.pdf")); parameters.setBackPagesSource(encryptedInput()); parameters.addPageRange(new PageRange(1, 1)); }
private void setUpParametersBackPageToEveryPage() { parameters = new AddBackPagesParameters(); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(shortInput()); parameters.setBackPagesSource(encryptedInput()); parameters.addPageRange(new PageRange(1, 1)); }
@Test public void testInvalidParametersEmptySourceList() throws IOException { AddBackPagesParameters victim = new AddBackPagesParameters(); victim.addPageRange(new PageRange(2)); victim.setBackPagesSource(PdfFileSource.newInstanceNoPassword(folder.newFile("source.pdf"))); victim.setOutput(new FileOrDirectoryTaskOutput(folder.newFolder())); TestUtils.assertInvalidParameters(victim); }
private void setUpParametersMultipleEncryptedInput() { parameters = new AddBackPagesParameters(); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(encryptedInput()); parameters.addSource(stronglyEncryptedInput()); parameters.setBackPagesSource(mediumInput()); parameters.addPageRange(new PageRange(2, 2)); parameters.addPageRange(new PageRange(5, 6)); parameters.setStep(2); }