Verify.DocNet
April 9, 2026 ยท View on GitHub
Extends Verify to allow verification of documents via DocNet.
See Milestones for release notes. Converts pdf documents to png for verification.
This library uses SixLabors ImageSharp for png generation. For commercial application support visit SixLabors/Pricing.
Sponsors
Entity Framework Extensions
Entity Framework Extensions is a major sponsor and is proud to contribute to the development this project.
Developed using JetBrains IDEs
NuGet
Usage
Enable Verify.DocNet
[ModuleInitializer]
public static void Initialize()
{
VerifyDocNet.Initialize();
VerifyImageMagick.RegisterComparers(
threshold: 0.13,
ImageMagick.ErrorMetric.PerceptualHash);
}
VerifyImageMagick.RegisterComparers (provided by https://github.com/VerifyTests/Verify.ImageMagick) allows minor image changes to be ignored.
Verify a file
[Test]
public Task VerifyPdf() =>
VerifyFile("sample.pdf");
Verify a Stream
[Test]
public Task VerifyPdfStream()
{
var stream = File.OpenRead("sample.pdf");
return Verify(stream, "pdf");
}
Result
Samples.VerifyPdf#01.verified.png:
PreserveTransparency
[Test]
public Task VerifyPreserveTransparency() =>
VerifyFile("sample.pdf")
.PreserveTransparency();
PageDimensions
[Test]
public Task VerifyPageDimensions() =>
VerifyFile("sample.pdf")
.PageDimensions(new(1080, 1920));
VerifySinglePage
[Test]
public Task VerifyFirstPage()
{
var stream = File.OpenRead("sample.pdf");
return Verify(stream, "pdf").SinglePage(0);
}
[Test]
public Task VerifySecondPage()
{
var stream = File.OpenRead("sample.pdf");
return Verify(stream, "pdf").SinglePage(1);
}
File Samples
Icon
Pdf designed by Alfredo from The Noun Project.

