@@ -105,7 +105,7 @@ public void can_render_svg_qrcode_without_quietzones_hex()
105
105
106
106
[ Fact ]
107
107
[ Category ( "QRRenderer/SvgQRCode" ) ]
108
- public void can_render_svg_qrcode_with_png_logo ( )
108
+ public void can_render_svg_qrcode_with_png_logo_bitmap ( )
109
109
{
110
110
//Create QR code
111
111
var gen = new QRCodeGenerator ( ) ;
@@ -119,7 +119,26 @@ public void can_render_svg_qrcode_with_png_logo()
119
119
var svg = new SvgQRCode ( data ) . GetGraphic ( 10 , Color . DarkGray , Color . White , logo : logoObj ) ;
120
120
121
121
var result = HelperFunctions . StringToHash ( svg ) ;
122
- result . ShouldBe ( "78e02e8ba415f15817d5ed88c4afca31" ) ;
122
+ result . ShouldBe ( "7d53f25af04e52b20550deb2e3589e96" ) ;
123
+ }
124
+
125
+ [ Fact ]
126
+ [ Category ( "QRRenderer/SvgQRCode" ) ]
127
+ public void can_render_svg_qrcode_with_png_logo_bytearray ( )
128
+ {
129
+ //Create QR code
130
+ var gen = new QRCodeGenerator ( ) ;
131
+ var data = gen . CreateQrCode ( "This is a quick test! 123#?" , QRCodeGenerator . ECCLevel . H ) ;
132
+
133
+ //Used logo is licensed under public domain. Ref.: https://thenounproject.com/Iconathon1/collection/redefining-women/?i=2909346
134
+ var logoBitmap = System . IO . File . ReadAllBytes ( GetAssemblyPath ( ) + "\\ assets\\ noun_software engineer_2909346.png" ) ;
135
+ var logoObj = new SvgQRCode . SvgLogo ( iconRasterized : logoBitmap , 15 ) ;
136
+ logoObj . GetMediaType ( ) . ShouldBe < SvgQRCode . SvgLogo . MediaType > ( SvgQRCode . SvgLogo . MediaType . PNG ) ;
137
+
138
+ var svg = new SvgQRCode ( data ) . GetGraphic ( 10 , Color . DarkGray , Color . White , logo : logoObj ) ;
139
+
140
+ var result = HelperFunctions . StringToHash ( svg ) ;
141
+ result . ShouldBe ( "7d53f25af04e52b20550deb2e3589e96" ) ;
123
142
}
124
143
125
144
[ Fact ]
0 commit comments