Skip to content

Commit 5e343e4

Browse files
Kate IvanovaiText-CI
authored andcommitted
Add integration test for table cell with rowspan exceeding several pages
DEVSIX-4977 Autoported commit. Original commit hash: [eba1dc6f2]
1 parent f436541 commit 5e343e4

File tree

2 files changed

+35
-1
lines changed

2 files changed

+35
-1
lines changed

itext.tests/itext.layout.tests/itext/layout/TableTest.cs

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,20 @@ public class TableTest : ExtendedITextTest {
7474
private const String MIDDLE_TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna.\n"
7575
+ "Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus.";
7676

77+
private const String BIG_TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\n"
78+
+ " Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n"
79+
+ " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\n"
80+
+ " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n"
81+
+ " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\n"
82+
+ " Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n"
83+
+ " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat\n"
84+
+ " nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n"
85+
+ " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu\n"
86+
+ " fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n"
87+
+ " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n"
88+
+ " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n"
89+
+ " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n";
90+
7791
[NUnit.Framework.OneTimeSetUp]
7892
public static void BeforeClass() {
7993
CreateDestinationFolder(destinationFolder);
@@ -2537,6 +2551,26 @@ public virtual void InheritHeaderPropsWhileMinMaxWidthCalculationsTest() {
25372551
+ "cmp_" + filename, destinationFolder, "diff"));
25382552
}
25392553

2554+
[NUnit.Framework.Test]
2555+
public virtual void TableCellWithRowspanExceedsSeveralPagesTest() {
2556+
// TODO: DEVSIX-4865 (if table cell exceeds over two pages we'll get NPE)
2557+
String outFileName = destinationFolder + "tableCellWithRowspanExceedsSeveralPages.pdf";
2558+
String cmpFileName = sourceFolder + "cmp_tableCellWithRowspanExceedsSeveralPages.pdf";
2559+
Document doc = new Document(new PdfDocument(new PdfWriter(outFileName)));
2560+
doc.GetPdfDocument().SetDefaultPageSize(PageSize.A5);
2561+
NUnit.Framework.Assert.That(() => {
2562+
Table table = new Table(2);
2563+
table.SetBorderCollapse(BorderCollapsePropertyValue.SEPARATE).AddCell(new Cell(2, 1).Add(new Paragraph("iText 1"
2564+
))).AddCell(new Cell(1, 1).Add(new Paragraph(BIG_TEXT_CONTENT)));
2565+
doc.Add(table);
2566+
doc.Close();
2567+
NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(outFileName, cmpFileName, destinationFolder
2568+
));
2569+
}
2570+
, NUnit.Framework.Throws.InstanceOf<NullReferenceException>())
2571+
;
2572+
}
2573+
25402574
private class RotatedDocumentRenderer : DocumentRenderer {
25412575
private readonly PdfDocument pdfDoc;
25422576

port-hash

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
a734801d8ec50349f9e344ae74d831590e735df2
1+
eba1dc6f2b51c7e40028226c3f0ec1fd79125b81

0 commit comments

Comments
 (0)