Browse Source

Add conformance testing method to VeraPdfConformanceTestRunner

Marcin Ziąbek 1 month ago
parent
commit
233ea69788

+ 11 - 3
Source/QuestPDF.ConformanceTests/TestEngine/VeraPdfConformanceTestRunner.cs

@@ -25,9 +25,6 @@ public static class VeraPdfConformanceTestRunner
 
         public string GetErrorMessage()
         {
-            if (!FailedRules.Any())
-                return string.Empty;
-        
             var errorMessage = new StringBuilder();
             
             foreach (var failedRule in FailedRules)
@@ -63,6 +60,17 @@ public static class VeraPdfConformanceTestRunner
         File.Delete(filePath);
     }
     
+    public static void TestConformance(string filePath)
+    {
+        var result = RunVeraPDF(filePath);
+
+        if (!result.IsDocumentValid)
+        {
+            Console.WriteLine(result.GetErrorMessage());
+            Assert.Fail();
+        }
+    }
+    
     private static ValidationResult RunVeraPDF(string pdfFilePath)
     {
         if (!File.Exists(pdfFilePath))