You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.0 KiB

using System;
using Xunit;
using QRCoder;
using Shouldly;
using QRCoderTests.XUnitExtenstions;
using System.Collections.Generic;
using System.Reflection;
using System.IO;
using System.Drawing.Imaging;
using System.Security.Cryptography;
namespace QRCoderTests
{
public class QRCodeRendererTests
{
[Fact]
[Category("QRRenderer/QRCode")]
public void can_create_standard_qrcode_graphic()
{
var gen = new QRCodeGenerator();
var data = gen.CreateQrCode("This is a quick test! 123#?", QRCodeGenerator.ECCLevel.H);
var bmp = new QRCode(data).GetGraphic(10);
var ms = new MemoryStream();
bmp.Save(ms, ImageFormat.Bmp);
var imgBytes = ms.ToArray();
var md5 = new MD5CryptoServiceProvider();
var hash = md5.ComputeHash(imgBytes);
var result = BitConverter.ToString(hash).Replace("-", "").ToLower();
ms.Dispose();
result.ShouldBe("41d3313c10d84034d67d476eec04163f");
}
}
}