Skip to content

Commit 741b272

Browse files
committed
Add problematic tests
DEVSIX-1245
1 parent 6689450 commit 741b272

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

layout/src/test/java/com/itextpdf/layout/KeepTogetherTest.java

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,5 +263,53 @@ public <T1> T1 getDefaultProperty(int property) {
263263
}
264264
}
265265

266+
@Test
267+
@Ignore("DEVSIX-1837: NPE")
268+
public void keepTogetherInlineDiv01() throws IOException, InterruptedException {
269+
String cmpFileName = sourceFolder + "cmp_keepTogetherInlineDiv01.pdf";
270+
String outFile = destinationFolder + "keepTogetherInlineDiv01.pdf";
271+
272+
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(outFile));
273+
Document doc = new Document(pdfDoc);
274+
266275

276+
doc.add(new Paragraph("first string"));
277+
278+
Div div = new Div().setWidth(200);
279+
for (int i = 0; i < 130; i++) {
280+
div.add(new Paragraph("Part of inline div; string number " + i));
281+
}
282+
div.setKeepTogether(true);
283+
284+
doc.add(new Paragraph().add(div));
285+
doc.close();
286+
Assert.assertNull(new CompareTool().compareByContent(outFile, cmpFileName, destinationFolder, "diff"));
287+
}
288+
289+
@Test
290+
@LogMessages(messages = {
291+
@LogMessage(messageTemplate = LogMessageConstant.ELEMENT_DOES_NOT_FIT_AREA)
292+
})
293+
public void keepTogetherInlineDiv02() throws IOException, InterruptedException {
294+
String cmpFileName = sourceFolder + "cmp_keepTogetherInlineDiv02.pdf";
295+
String outFile = destinationFolder + "keepTogetherInlineDiv02.pdf";
296+
297+
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(outFile));
298+
Document doc = new Document(pdfDoc);
299+
300+
301+
doc.add(new Paragraph("first string"));
302+
303+
Div div = new Div().setWidth(200);
304+
StringBuilder buffer = new StringBuilder();
305+
for (int i = 0; i < 130; i++) {
306+
buffer.append("Part #" + i + " of inline div");
307+
}
308+
div.add(new Paragraph(buffer.toString()));
309+
div.setKeepTogether(true);
310+
311+
doc.add(new Paragraph().add(div));
312+
doc.close();
313+
Assert.assertNull(new CompareTool().compareByContent(outFile, cmpFileName, destinationFolder, "diff"));
314+
}
267315
}

0 commit comments

Comments
 (0)