@@ -16,11 +16,11 @@ namespace HtmlToOpenXml.Tests
1616 public class ImgTests : HtmlConverterTestBase
1717 {
1818 [ TestCase ( "https://www.w3schools.com/tags/smiley.gif" , "image/gif" ) ]
19- [ TestCase ( "https://developer.mozilla .org/en-US/docs/Web/SVG/Tutorial/Introduction/dino .svg" , "image/svg+xml" ) ]
19+ [ TestCase ( "https://upload.wikimedia .org/wikipedia/commons/b/b0/Mozilla_dinosaur_head_logo .svg" , "image/svg+xml" ) ]
2020 public async Task AbsoluteUri_ReturnsDrawing_WithDownloadedData ( string imageUri , string contentType )
2121 {
2222 await converter . ParseBody (
23- @$ "<img src='{ imageUri } ' alt='Smiley face' width='42' height='42'>",
23+ @$ "<img src='{ imageUri } ' width='42' height='42'>",
2424 TestContext . CurrentContext . CancellationToken ) ;
2525
2626 var paragraphs = mainPart . Document . Body ! . Elements < Paragraph > ( ) ;
@@ -40,14 +40,24 @@ public void DataUri_ReturnsDrawing_WithDecryptedData()
4040 [ Test ]
4141 public void WithBorder_ReturnsRunWithBorder ( )
4242 {
43- var elements = converter . Parse ( @"<img src='https://www.w3schools.com/tags/smiley.gif' border='1 '>" ) ;
43+ var elements = converter . Parse ( @"<img border='1' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg== '>" ) ;
4444 AssertIsImg ( mainPart , elements [ 0 ] ) ;
4545 var run = elements [ 0 ] . GetFirstChild < Run > ( ) ;
4646 var runProperties = run ? . GetFirstChild < RunProperties > ( ) ;
4747 Assert . That ( runProperties , Is . Not . Null ) ;
4848 Assert . That ( runProperties . Border , Is . Not . Null ) ;
4949 }
5050
51+ [ Test ]
52+ public void PercentageSize_ReturnsDrawing_WithSizeRelativeToPage ( )
53+ {
54+ var elements = converter . Parse ( @"<img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==' style='max-width:100%'>" ) ;
55+ AssertIsImg ( mainPart , elements [ 0 ] ) ;
56+ var drawing = elements [ 0 ] . GetFirstChild < Run > ( ) ! . GetFirstChild < Drawing > ( ) ! ;
57+ Assert . That ( drawing . Inline ? . Extent ? . Cx ? . Value , Is . EqualTo ( 6115050 ) ) ;
58+ Assert . That ( drawing . Inline ? . Extent ? . Cy ? . Value , Is . EqualTo ( 6115050 ) ) ;
59+ }
60+
5161 [ Test ]
5262 public void ManualProvisioning_ReturnsDrawing_WithProvidedData ( )
5363 {
0 commit comments