@Override public SplitByPagesParameters build() { SplitByPagesParameters params = new SplitByPagesParameters(); params.addPages(pages); params.setCompress(isCompress()); params.setExistingOutputPolicy(existingOutput()); params.setVersion(getVersion()); params.setOutput(getOutput()); params.setOutputPrefix(getPrefix()); params.addSource(getSource()); params.setOptimizationPolicy(getOptimizationPolicy()); params.discardOutline(isDiscardBookmarks()); return params; } }
@Test public void testEquals() { SplitByPagesParameters eq1 = new SplitByPagesParameters(); eq1.addPage(1); SplitByPagesParameters eq2 = new SplitByPagesParameters(); eq2.addPage(1); SplitByPagesParameters eq3 = new SplitByPagesParameters(); eq3.addPage(1); SplitByPagesParameters diff = new SplitByPagesParameters(); diff.addPage(2); TestUtils.testEqualsAndHashCodes(eq1, eq2, eq3, diff); }
@Test public void testInvalidParameters() { SplitByPagesParameters victim = new SplitByPagesParameters(); SingleOrMultipleTaskOutput output = mock(SingleOrMultipleTaskOutput.class); victim.setOutput(output); InputStream stream = mock(InputStream.class); PdfSource<InputStream> input = PdfStreamSource.newInstanceNoPassword(stream, "name"); victim.addSource(input); TestUtils.assertInvalidParameters(victim); } }
private void setUpParameters() throws IOException { parameters = new SplitByPagesParameters(); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); testContext.directoryOutputTo(parameters); }
@Test public void getPages() { SplitByPagesParameters victim = new SplitByPagesParameters(); victim.addPage(1); victim.addPage(10); assertEquals(1, victim.getPages(5).size()); assertEquals(2, victim.getPages(15).size()); }
/** * Transforms {@link SplitByPagesTaskCliArguments} to {@link SplitByPagesParameters} * * @param taskCliArguments * @return populated task parameters */ @Override public SplitByPagesParameters toTaskParameters(SplitByPagesTaskCliArguments taskCliArguments) { SplitByPagesParameters parameters = new SplitByPagesParameters(); parameters.addPages(taskCliArguments.getPageNumbers()); populateAbstractParameters(parameters, taskCliArguments); populateSourceParameters(parameters, taskCliArguments); populateOutputTaskParameters(parameters, taskCliArguments); populateOutputPrefix(parameters, taskCliArguments); populateOptimizableOutputParameters(parameters, taskCliArguments); populateDiscardableOutlineParameters(parameters, taskCliArguments); return parameters; } }