Extends Verify to allow verification of documents via Magick.NET.
See Milestones for release notes.
Converts documents pdfs to png for verification.
Contains comparers for png, jpg, bmp, and tiff.
https://nuget.org/packages/Verify.ImageMagick/
[ModuleInitializer]
public static void Init()
{
VerifyImageMagick.Initialize();
VerifyImageMagick.RegisterComparers(threshold: 0.05);
}
Initialize
registers the pdf to png converter and all comparers.
To register only the pdf to png converter:
VerifyImageMagick.RegisterPdfToPngConverter();
[Test]
public Task VerifyPdf() =>
VerifyFile("sample.pdf");
[Test]
public Task VerifyPdfStream()
{
var stream = new MemoryStream(File.ReadAllBytes("sample.pdf"));
return Verify(stream, "pdf");
}
Samples.VerifyPdf#00.verified.png:
The following will use ImageMagick to compare the images instead of the default binary comparison.
[Test]
public Task CompareImage() =>
VerifyFile("sample.jpg");
All comparers can be registered:
VerifyImageMagick.RegisterComparers();
For images with a transparent background, that background can be overridden:
[Test]
public Task BackgroundColor() =>
VerifyFile("transparent.png")
.ImageMagickBackground(MagickColors.Blue);
For password-protected PDF, the password can be provided to allow verification:
[Test]
public Task PdfPassword() =>
VerifyFile("password.pdf")
.ImageMagickPdfPassword("password");
Swirl designed by Philipp Petzka from The Noun Project.