|
36 | 36 | import org.apache.pdfbox.cos.COSName; |
37 | 37 | import org.apache.pdfbox.cos.COSObject; |
38 | 38 | import org.apache.pdfbox.io.IOUtils; |
| 39 | +import org.apache.pdfbox.io.RandomAccessRead; |
| 40 | +import org.apache.pdfbox.io.RandomAccessReadBufferedFile; |
39 | 41 | import org.apache.pdfbox.io.RandomAccessStreamCache.StreamCacheCreateFunction; |
40 | 42 | import org.apache.pdfbox.pdmodel.PDDocument; |
41 | 43 | import org.apache.pdfbox.pdmodel.PDDocumentCatalog; |
@@ -778,17 +780,26 @@ void testFileDeletion() throws IOException |
778 | 780 | createSimpleFile(inFile1); |
779 | 781 | createSimpleFile(inFile2); |
780 | 782 |
|
781 | | - try (OutputStream out = new FileOutputStream(outFile)) |
| 783 | + try (OutputStream out = new FileOutputStream(outFile); |
| 784 | + // Unrelated: increase test coverage by testing RandomAccessRead |
| 785 | + RandomAccessRead rar1 = new RandomAccessReadBufferedFile(inFile1); |
| 786 | + RandomAccessRead rar2 = new RandomAccessReadBufferedFile(inFile2)) |
782 | 787 | { |
783 | 788 | PDFMergerUtility merger = new PDFMergerUtility(); |
784 | 789 | merger.setDestinationStream(out); |
| 790 | + assertEquals(out, merger.getDestinationStream()); |
785 | 791 |
|
786 | | - merger.addSource(inFile1); |
787 | | - merger.addSource(inFile2); |
| 792 | + merger.addSource(rar1); |
| 793 | + merger.addSource(rar2); |
788 | 794 |
|
789 | 795 | merger.mergeDocuments(IOUtils.createMemoryOnlyStreamCache()); |
790 | 796 | } |
791 | 797 |
|
| 798 | + try (PDDocument doc = Loader.loadPDF(outFile)) |
| 799 | + { |
| 800 | + assertEquals(2, doc.getNumberOfPages()); |
| 801 | + } |
| 802 | + |
792 | 803 | Files.delete(inFile1.toPath()); |
793 | 804 | Files.delete(inFile2.toPath()); |
794 | 805 | Files.delete(outFile.toPath()); |
|
0 commit comments