@Test public void testEquals() { BatesSequence bates = new BatesSequence(); SetHeaderFooterParameters eq1 = new SetHeaderFooterParameters(); SetHeaderFooterParameters eq2 = new SetHeaderFooterParameters(); SetHeaderFooterParameters eq3 = new SetHeaderFooterParameters(); SetHeaderFooterParameters diff = new SetHeaderFooterParameters(); eq1.setBatesSequence(bates); eq2.setBatesSequence(bates); eq3.setBatesSequence(bates); diff.setBatesSequence(bates); diff.setFont(StandardType1Font.CURIER_BOLD); TestUtils.testEqualsAndHashCodes(eq1, eq2, eq3, diff); }
@Test public void testValidation() { SetHeaderFooterParameters victim = new SetHeaderFooterParameters(); victim.setPageCountStartFrom(-1); InputStream stream = mock(InputStream.class); PdfSource<InputStream> input = PdfStreamSource.newInstanceNoPassword(stream, "name"); victim.addSource(input); TestUtils.assertInvalidParameters(victim); } }
private SetHeaderFooterParameters basicNoSources() throws IOException { SetHeaderFooterParameters parameters = new SetHeaderFooterParameters(); parameters.setBatesSequence(new BatesSequence()); parameters.addPageRange(new PageRange(1)); parameters.setPattern("[DATE] [PAGE_OF_TOTAL] - Exhibit [FILE_NUMBER] - Case ACME Inc - [BATES_NUMBER]"); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.setFont(StandardType1Font.CURIER_BOLD_OBLIQUE); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.setHorizontalAlign(HorizontalAlign.LEFT); parameters.setVerticalAlign(VerticalAlign.BOTTOM); parameters.setFontSize(7d); parameters.setOutputPrefix("test_file[FILENUMBER]"); testContext.directoryOutputTo(parameters); return parameters; }
throw new SejdaRuntimeException("Please specify the text label to apply"); SetHeaderFooterParameters parameters = new SetHeaderFooterParameters();
@Test public void testEvenPages() throws Exception { parameters = new SetHeaderFooterParameters(); parameters.setPredefinedSetOfPages(PredefinedSetOfPages.EVEN_PAGES); parameters.addSource(customInput("pdf/test_file.pdf")); parameters.setPattern("Page [PAGE_ARABIC]"); parameters.setVerticalAlign(VerticalAlign.BOTTOM); parameters.setOutputPrefix("test_file[FILENUMBER]"); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.forPdfOutput("test_file1.pdf", d -> { assertFooterHasText(d.getPage(0), ""); assertFooterHasText(d.getPage(1), "Page 2"); assertFooterHasText(d.getPage(2), ""); assertFooterHasText(d.getPage(3), "Page 4"); }); }
@Test public void testMultiplePageRanges() throws Exception { parameters = new SetHeaderFooterParameters(); parameters.addSource(customInput("pdf/test_file.pdf")); parameters.addPageRange(new PageRange(1, 2)); parameters.addPageRange(new PageRange(4, 5)); parameters.setPattern("Page [PAGE_ARABIC]"); parameters.setVerticalAlign(VerticalAlign.BOTTOM); parameters.setOutputPrefix("test_file[FILENUMBER]"); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted(); testContext.forPdfOutput("test_file1.pdf", d -> { assertFooterHasText(d.getPage(0), "Page 1"); assertFooterHasText(d.getPage(1), "Page 2"); assertFooterHasText(d.getPage(2), ""); assertFooterHasText(d.getPage(3), "Page 4"); }); }