Skip to content

Commit db0fb68

Browse files
Add test for DEVSIX-2033
1 parent 1d17ae9 commit db0fb68

File tree

3 files changed

+27
-0
lines changed

3 files changed

+27
-0
lines changed

kernel/src/test/java/com/itextpdf/kernel/utils/PdfMergerTest.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,4 +242,31 @@ public void mergeDocumentTest04() throws IOException, InterruptedException, Pars
242242
Assert.fail(errorMessage);
243243
}
244244
}
245+
246+
@Test
247+
public void mergeTableWithEmptyTdTest() throws IOException, InterruptedException, ParserConfigurationException, SAXException {
248+
String filename = sourceFolder + "tableWithEmptyTd.pdf";
249+
String resultFile = destinationFolder + "tableWithEmptyTdResult.pdf";
250+
251+
PdfReader reader = new PdfReader(filename);
252+
253+
PdfDocument sourceDoc = new PdfDocument(reader);
254+
PdfDocument output = new PdfDocument(new PdfWriter(resultFile));
255+
output.setTagged();
256+
PdfMerger merger = new PdfMerger(output).setCloseSourceDocuments(true);
257+
merger.merge(sourceDoc, 1, sourceDoc.getNumberOfPages());
258+
sourceDoc.close();
259+
reader.close();
260+
merger.close();
261+
output.close();
262+
263+
CompareTool compareTool = new CompareTool();
264+
String errorMessage = "";
265+
String tagStructErrorMessage = compareTool.compareTagStructures(resultFile, sourceFolder + "cmp_tableWithEmptyTd.pdf");
266+
267+
errorMessage += tagStructErrorMessage == null ? "" : tagStructErrorMessage + "\n";
268+
if (!errorMessage.isEmpty()) {
269+
Assert.fail(errorMessage);
270+
}
271+
}
245272
}

0 commit comments

Comments
 (0)