Author: tilman Date: Sun Jan 6 11:14:31 2019 New Revision: 1850542 URL: http://svn.apache.org/viewvc?rev=1850542&view=rev Log: PDFBOX-4003: get the whole tree map with the new convenience method when testing (not relevant in results here because these are flat, but used by myself to check the integrity of files prior to future tests)
Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFMergerUtilityTest.java Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFMergerUtilityTest.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFMergerUtilityTest.java?rev=1850542&r1=1850541&r2=1850542&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFMergerUtilityTest.java (original) +++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFMergerUtilityTest.java Sun Jan 6 11:14:31 2019 @@ -529,19 +529,12 @@ public class PDFMergerUtilityTest extend * * @param document */ - void checkWithNumberTree(PDDocument document) + void checkWithNumberTree(PDDocument document) throws IOException { PDDocumentCatalog documentCatalog = document.getDocumentCatalog(); PDNumberTreeNode parentTree = documentCatalog.getStructureTreeRoot().getParentTree(); - COSDictionary parentTreeDict = parentTree.getCOSObject(); - COSArray numArray = (COSArray) parentTreeDict.getDictionaryObject(COSName.NUMS); - Set<Integer> keySet = new HashSet<>(); - for (int i = 0; i < numArray.size(); i += 2) - { - int key = numArray.getInt(i); - assertTrue(key >= 0); - keySet.add(key); - } + Map<Integer, COSObjectable> numberTreeAsMap = PDFMergerUtility.getNumberTreeAsMap(parentTree); + Set<Integer> keySet = numberTreeAsMap.keySet(); PDAcroForm acroForm = documentCatalog.getAcroForm(); if (acroForm != null) {