mirror of
https://github.com/cyanfish/naps2.git
synced 2024-09-21 04:37:47 +03:00
31 lines
1000 B
C#
31 lines
1000 B
C#
using NAPS2.ImportExport.Pdf;
|
|
using NAPS2.Sdk.Tests.Asserts;
|
|
using Xunit;
|
|
|
|
namespace NAPS2.Sdk.Tests.ImportExport;
|
|
|
|
public class PdfATests : ContextualTexts
|
|
{
|
|
[Fact]
|
|
public void Validate()
|
|
{
|
|
var pdfExporter = new PdfSharpExporter(ScanningContext);
|
|
var testCases = new (PdfCompat pdfCompat, string profile, string fileName)[]
|
|
{
|
|
(PdfCompat.PdfA1B, "PDF/A-1B", "pdfa1b_test.pdf"),
|
|
(PdfCompat.PdfA2B, "PDF/A-2B", "pdfa2b_test.pdf"),
|
|
(PdfCompat.PdfA3B, "PDF/A-3B", "pdfa3b_test.pdf"),
|
|
(PdfCompat.PdfA3U, "PDF/A-3U", "pdfa3u_test.pdf")
|
|
};
|
|
|
|
Parallel.ForEach(testCases, testCase =>
|
|
{
|
|
using var image = CreateScannedImage();
|
|
pdfExporter.Export(testCase.fileName, new[] { image }, new PdfExportParams
|
|
{
|
|
Compat = testCase.pdfCompat
|
|
}).Wait();
|
|
PdfAsserts.AssertCompliant(testCase.profile, testCase.fileName);
|
|
});
|
|
}
|
|
} |