Skip to content

Commit 9946d7d

Browse files
author
Kate Ivanova
committed
Add new tests for tiff images
1. ImageTest#createTiffImageTest 2. ImageTest#tiffImageWithoutCompressionTest DEVSIX-3774, DEVSIX-987, DEV-1828
1 parent a9b9306 commit 9946d7d

File tree

5 files changed

+45
-0
lines changed

5 files changed

+45
-0
lines changed

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

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ This file is part of the iText (R) project.
4343
package com.itextpdf.layout;
4444

4545
import com.itextpdf.io.LogMessageConstant;
46+
import com.itextpdf.io.image.ImageData;
4647
import com.itextpdf.io.image.ImageDataFactory;
4748
import com.itextpdf.io.util.UrlUtil;
4849
import com.itextpdf.kernel.colors.ColorConstants;
@@ -943,4 +944,48 @@ public void imageBorderRadiusTest01() throws IOException, InterruptedException {
943944

944945
Assert.assertNull(new CompareTool().compareByContent(outFileName, cmpFileName, destinationFolder, "diff"));
945946
}
947+
948+
@Test
949+
@LogMessages(messages = {@LogMessage(messageTemplate = LogMessageConstant.ELEMENT_DOES_NOT_FIT_AREA, count = 3)})
950+
public void createTiffImageTest() throws IOException, InterruptedException {
951+
String outFileName = destinationFolder + "createTiffImageTest.pdf";
952+
String cmpFileName = sourceFolder + "cmp_createTiffImageTest.pdf";
953+
String imgPath = sourceFolder + "group4Compression.tif";
954+
955+
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(outFileName));
956+
Document document = new Document(pdfDoc);
957+
958+
ImageData id = ImageDataFactory.create(imgPath);
959+
960+
ImageData idAsTiff = ImageDataFactory
961+
.createTiff(UrlUtil.toURL(imgPath), true, 1, true);
962+
963+
ImageData idAsTiffFalse = ImageDataFactory
964+
.createTiff(UrlUtil.toURL(imgPath), false, 1, false);
965+
966+
document.add(new Image(id));
967+
document.add(new Image(idAsTiff));
968+
document.add(new Image(idAsTiffFalse));
969+
970+
document.close();
971+
972+
Assert.assertNull(new CompareTool().compareByContent(outFileName, cmpFileName, destinationFolder));
973+
}
974+
975+
@Test
976+
public void tiffImageWithoutCompressionTest() throws IOException, InterruptedException {
977+
String outFileName = destinationFolder + "tiffImageWithoutCompression.pdf";
978+
String cmpFileName = sourceFolder + "cmp_tiffImageWithoutCompression.pdf";
979+
String imgPath = sourceFolder + "no-compression-tag.tiff";
980+
981+
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(outFileName));
982+
Document document = new Document(pdfDoc);
983+
984+
ImageData id = ImageDataFactory.create(imgPath);
985+
document.add(new Image(id));
986+
987+
document.close();
988+
989+
Assert.assertNull(new CompareTool().compareByContent(outFileName, cmpFileName, destinationFolder, "diff02_"));
990+
}
946991
}
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)