@@ -45,6 +45,7 @@ This file is part of the iText (R) project.
4545import com .itextpdf .html2pdf .HtmlConverter ;
4646import com .itextpdf .styledxmlparser .LogMessageConstant ;
4747import com .itextpdf .kernel .utils .CompareTool ;
48+ import com .itextpdf .svg .exceptions .SvgLogMessageConstant ;
4849import com .itextpdf .test .ExtendedITextTest ;
4950import com .itextpdf .test .annotations .LogMessage ;
5051import com .itextpdf .test .annotations .LogMessages ;
@@ -151,4 +152,37 @@ public void externalObjectNonExistentRefTest() throws IOException, InterruptedEx
151152 HtmlConverter .convertToPdf (new File (sourceFolder + name + ".html" ), new File (destinationFolder + name + ".pdf" ));
152153 Assert .assertNull (new CompareTool ().compareByContent (destinationFolder + name + ".pdf" , sourceFolder + "cmp_" + name + ".pdf" , destinationFolder , "diff_" + name + "_" ));
153154 }
155+
156+ @ Test
157+ @ LogMessages (messages = {
158+ @ LogMessage (messageTemplate = SvgLogMessageConstant .MISSING_WIDTH ),
159+ @ LogMessage (messageTemplate = SvgLogMessageConstant .MISSING_HEIGHT ),
160+ })
161+ public void SvgWithoutDimensionsTest () throws IOException , InterruptedException {
162+ String name = "svg_without_dimensions" ;
163+ HtmlConverter .convertToPdf (new File (sourceFolder + name + ".html" ), new File (destinationFolder + name + ".pdf" ));
164+ Assert .assertNull (new CompareTool ().compareByContent (destinationFolder + name + ".pdf" , sourceFolder + "cmp_" + name + ".pdf" , destinationFolder , "diff_" + name + "_" ));
165+ }
166+ @ Test
167+ @ LogMessages (messages = {
168+ @ LogMessage (messageTemplate = SvgLogMessageConstant .MISSING_WIDTH ),
169+ @ LogMessage (messageTemplate = SvgLogMessageConstant .MISSING_HEIGHT ),
170+ })
171+ public void SvgWithoutDimensionsWithViewboxTest () throws IOException , InterruptedException {
172+ String name = "svg_without_dimensions_with_viewbox" ;
173+ HtmlConverter .convertToPdf (new File (sourceFolder + name + ".html" ), new File (destinationFolder + name + ".pdf" ));
174+ Assert .assertNull (new CompareTool ().compareByContent (destinationFolder + name + ".pdf" , sourceFolder + "cmp_" + name + ".pdf" , destinationFolder , "diff_" + name + "_" ));
175+ }
176+
177+ @ Test
178+ @ LogMessages (messages = {
179+ @ LogMessage (messageTemplate = SvgLogMessageConstant .MISSING_WIDTH , count = 2 ),
180+ @ LogMessage (messageTemplate = SvgLogMessageConstant .MISSING_HEIGHT , count = 2 ),
181+ })
182+ public void SvgWithoutDimensionsImageAndObjectRef () throws IOException , InterruptedException {
183+ String name = "SvgWithoutDimensionsImageAndObjectRef" ;
184+ HtmlConverter .convertToPdf (new File (sourceFolder + name + ".html" ), new File (destinationFolder + name + ".pdf" ));
185+ Assert .assertNull (new CompareTool ().compareByContent (destinationFolder + name + ".pdf" , sourceFolder + "cmp_" + name + ".pdf" , destinationFolder , "diff_" + name + "_" ));
186+ }
187+
154188}
0 commit comments