@Test public void testExecuteLevel3() throws IOException { SplitByOutlineLevelParameters parameters = setUpParameters(3, null); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(2); }
@Test public void testExecuteLevel1() throws IOException { SplitByOutlineLevelParameters parameters = setUpParameters(1, null); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(4); }
@Test public void testExecuteLevel1MatchingregEx() throws IOException { SplitByOutlineLevelParameters parameters = setUpParameters(1, "(Second)+.+"); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(2); }
@Test public void testExecuteLevel2() throws IOException { SplitByOutlineLevelParameters parameters = setUpParameters(2, null); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(3).forEachPdfOutput(d -> { assertTrue(nonNull(d.getDocumentCatalog().getDocumentOutline())); }); }
@Test public void testExecuteLevel2DiscardOutline() throws IOException { SplitByOutlineLevelParameters parameters = setUpParameters(2, null); parameters.discardOutline(true); execute(parameters); testContext.assertTaskCompleted(); testContext.assertOutputSize(3).forEachPdfOutput(d -> { assertTrue(isNull(d.getDocumentCatalog().getDocumentOutline())); }); }
@Test public void testExecuteLevel1NotMatchingregEx() throws IOException { SplitByOutlineLevelParameters parameters = setUpParameters(1, ".+(Chuck)+.+"); TestListenerFailed failListener = TestListenerFactory.newFailedListener(); ThreadLocalNotificationContext.getContext().addListener(failListener); execute(parameters); assertTrue(failListener.isFailed()); }
@Test public void testExecuteLevel4() throws IOException { SplitByOutlineLevelParameters parameters = setUpParameters(4, null); TestListenerFailed failListener = TestListenerFactory.newFailedListener(); ThreadLocalNotificationContext.getContext().addListener(failListener); execute(parameters); assertTrue(failListener.isFailed()); }