@Override public SimpleSplitParameters build() { SimpleSplitParameters params = new SimpleSplitParameters(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() { SimpleSplitParameters eq1 = new SimpleSplitParameters(PredefinedSetOfPages.ALL_PAGES); SimpleSplitParameters eq2 = new SimpleSplitParameters(PredefinedSetOfPages.ALL_PAGES); SimpleSplitParameters eq3 = new SimpleSplitParameters(PredefinedSetOfPages.ALL_PAGES); SimpleSplitParameters diff = new SimpleSplitParameters(PredefinedSetOfPages.ODD_PAGES); TestUtils.testEqualsAndHashCodes(eq1, eq2, eq3, diff); }
@Test public void testInvalidParameters() { SimpleSplitParameters victim = new SimpleSplitParameters(null); 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); } }
/** * Transforms {@link SimpleSplitTaskCliArguments} to {@link SimpleSplitParameters} * * @param taskCliArguments * @return populated task parameters */ @Override public SimpleSplitParameters toTaskParameters(SimpleSplitTaskCliArguments taskCliArguments) { SimpleSplitParameters parameters = new SimpleSplitParameters(taskCliArguments.getPredefinedPages() .getEnumValue()); populateAbstractParameters(parameters, taskCliArguments); populateSourceParameters(parameters, taskCliArguments); populateOutputTaskParameters(parameters, taskCliArguments); populateOutputPrefix(parameters, taskCliArguments); populateOptimizableOutputParameters(parameters, taskCliArguments); populateDiscardableOutlineParameters(parameters, taskCliArguments); return parameters; } }
private void setUpParameters(PredefinedSetOfPages type) { parameters = new SimpleSplitParameters(type); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(shortInput()); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); }