An open API service indexing awesome lists of open source software.

https://github.com/verifytests/verify.docnet

Extends Verify to allow verification of documents via DocNet.
https://github.com/verifytests/verify.docnet

Last synced: 26 days ago
JSON representation

Extends Verify to allow verification of documents via DocNet.

Awesome Lists containing this project

README

          

# Verify.DocNet

[![Discussions](https://img.shields.io/badge/Verify-Discussions-yellow?svg=true&label=)](https://github.com/orgs/VerifyTests/discussions)
[![Build status](https://img.shields.io/appveyor/build/SimonCropp/Verify-DocNet)](https://ci.appveyor.com/project/SimonCropp/Verify-DocNet)
[![NuGet Status](https://img.shields.io/nuget/v/Verify.DocNet.svg)](https://www.nuget.org/packages/Verify.DocNet/)

Extends [Verify](https://github.com/VerifyTests/Verify) to allow verification of documents via [DocNet](https://github.com/GowenGit/docnet).

**See [Milestones](../../milestones?state=closed) for release notes.**
Converts pdf documents to png for verification.

## Sponsors

### Entity Framework Extensions

[Entity Framework Extensions](https://entityframework-extensions.net/?utm_source=simoncropp&utm_medium=Verify.DocNet) is a major sponsor and is proud to contribute to the development this project.

[![Entity Framework Extensions](https://raw.githubusercontent.com/VerifyTests/Verify.DocNet/refs/heads/main/docs/zzz.png)](https://entityframework-extensions.net/?utm_source=simoncropp&utm_medium=Verify.DocNet)

### Developed using JetBrains IDEs

[![JetBrains logo.](https://raw.githubusercontent.com/VerifyTests/Verify.DocNet/main/docs/jetbrains.png)](https://jb.gg/OpenSourceSupport)

## NuGet

* https://nuget.org/packages/Verify.DocNet

## Usage

### Enable Verify.DocNet


```cs
[ModuleInitializer]
public static void Initialize()
{
VerifyDocNet.Initialize();
VerifierSettings.UseSsimForPng();
}
```
snippet source | anchor

`VerifyImageMagick.RegisterComparers` (provided by https://github.com/VerifyTests/Verify.ImageMagick) allows minor image changes to be ignored.

### Verify a file


```cs
[Test]
public Task VerifyPdf() =>
VerifyFile("sample.pdf");
```
snippet source | anchor

### Verify a Stream


```cs
[Test]
public Task VerifyPdfStream()
{
var stream = File.OpenRead("sample.pdf");
return Verify(stream, "pdf");
}
```
snippet source | anchor

### Result

[Samples.VerifyPdf#01.verified.png](/src/Tests/Samples.VerifyPdf%2300.verified.png):

## PreserveTransparency


```cs
[Test]
public Task VerifyPreserveTransparency() =>
VerifyFile("sample.pdf")
.PreserveTransparency();
```
snippet source | anchor

## PageDimensions


```cs
[Test]
public Task VerifyPageDimensions() =>
VerifyFile("sample.pdf")
.PageDimensions(new(1080, 1920));
```
snippet source | anchor

## VerifySinglePage


```cs
[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);
}
```
snippet source | anchor

## File Samples

http://file-examples.com/

## Icon

[Pdf](https://thenounproject.com/term/pdf/533502/) designed by [Alfredo](https://thenounproject.com/AlfredoCreates) from [The Noun Project](https://thenounproject.com/).