@@ -16,11 +16,11 @@ namespace HtmlToOpenXml.Tests
16
16
public class ImgTests : HtmlConverterTestBase
17
17
{
18
18
[ 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" ) ]
20
20
public async Task AbsoluteUri_ReturnsDrawing_WithDownloadedData ( string imageUri , string contentType )
21
21
{
22
22
await converter . ParseBody (
23
- @$ "<img src='{ imageUri } ' alt='Smiley face' width='42' height='42'>",
23
+ @$ "<img src='{ imageUri } ' width='42' height='42'>",
24
24
TestContext . CurrentContext . CancellationToken ) ;
25
25
26
26
var paragraphs = mainPart . Document . Body ! . Elements < Paragraph > ( ) ;
@@ -40,14 +40,24 @@ public void DataUri_ReturnsDrawing_WithDecryptedData()
40
40
[ Test ]
41
41
public void WithBorder_ReturnsRunWithBorder ( )
42
42
{
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== '>" ) ;
44
44
AssertIsImg ( mainPart , elements [ 0 ] ) ;
45
45
var run = elements [ 0 ] . GetFirstChild < Run > ( ) ;
46
46
var runProperties = run ? . GetFirstChild < RunProperties > ( ) ;
47
47
Assert . That ( runProperties , Is . Not . Null ) ;
48
48
Assert . That ( runProperties . Border , Is . Not . Null ) ;
49
49
}
50
50
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
+
51
61
[ Test ]
52
62
public void ManualProvisioning_ReturnsDrawing_WithProvidedData ( )
53
63
{
0 commit comments