From df54baa33d1260e4a35b67d5358f9e0a67e96d40 Mon Sep 17 00:00:00 2001 From: Andrei Stryhelski Date: Fri, 28 Feb 2025 23:14:57 +0000 Subject: [PATCH] Rework UaValidationTestFramework for running UA2 tests. Add parameterized tests DEVSIX-8923 Autoported commit. Original commit hash: [9664916ce] --- .../itext/pdfua/PdfUA2TestPdfDocument.cs | 39 + .../itext/pdfua/PdfUAAnnotationsTest.cs | 399 ++-- .../itext/pdfua/PdfUAFontsTest.cs | 82 +- .../itext/pdfua/PdfUAMetadataUnitTest.cs | 30 +- .../itext/pdfua/PdfUATestPdfDocument.cs | 20 +- .../itext/pdfua/UaValidationTestFramework.cs | 100 +- .../itext/pdfua/checkers/PdfUACanvasTest.cs | 317 ++- .../pdfua/checkers/PdfUACanvasXObjectTest.cs | 168 +- .../checkers/PdfUAEmbeddedFilesCheckTest.cs | 42 +- .../pdfua/checkers/PdfUAFormFieldsTest.cs | 1694 +++++++++++------ .../itext/pdfua/checkers/PdfUAFormulaTest.cs | 72 +- .../itext/pdfua/checkers/PdfUAGraphicsTest.cs | 32 +- .../itext/pdfua/checkers/PdfUAHeadingsTest.cs | 268 ++- .../itext/pdfua/checkers/PdfUALayoutTest.cs | 41 +- .../itext/pdfua/checkers/PdfUATableTest.cs | 130 +- .../itext/pdfua/checkers/PdfUATest.cs | 12 +- port-hash | 2 +- 17 files changed, 2170 insertions(+), 1278 deletions(-) create mode 100644 itext.tests/itext.pdfua.tests/itext/pdfua/PdfUA2TestPdfDocument.cs diff --git a/itext.tests/itext.pdfua.tests/itext/pdfua/PdfUA2TestPdfDocument.cs b/itext.tests/itext.pdfua.tests/itext/pdfua/PdfUA2TestPdfDocument.cs new file mode 100644 index 000000000..317e2da27 --- /dev/null +++ b/itext.tests/itext.pdfua.tests/itext/pdfua/PdfUA2TestPdfDocument.cs @@ -0,0 +1,39 @@ +/* +This file is part of the iText (R) project. +Copyright (c) 1998-2025 Apryse Group NV +Authors: Apryse Software. + +This program is offered under a commercial and under the AGPL license. +For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + +AGPL licensing: +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see . +*/ +using iText.Kernel.Pdf; + +namespace iText.Pdfua { + public class PdfUA2TestPdfDocument : PdfUADocument { + public PdfUA2TestPdfDocument(PdfWriter writer) + : base(writer, CreateConfig()) { + } + + public PdfUA2TestPdfDocument(PdfReader reader, PdfWriter writer) + : base(reader, writer, CreateConfig()) { + } + + private static PdfUAConfig CreateConfig() { + return new PdfUAConfig(PdfUAConformance.PDF_UA_2, "English pangram", "en-US"); + } + } +} diff --git a/itext.tests/itext.pdfua.tests/itext/pdfua/PdfUAAnnotationsTest.cs b/itext.tests/itext.pdfua.tests/itext/pdfua/PdfUAAnnotationsTest.cs index 66892b0c1..5caa41593 100644 --- a/itext.tests/itext.pdfua.tests/itext/pdfua/PdfUAAnnotationsTest.cs +++ b/itext.tests/itext.pdfua.tests/itext/pdfua/PdfUAAnnotationsTest.cs @@ -21,6 +21,7 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ using System; +using System.Collections.Generic; using iText.Commons.Utils; using iText.Forms; using iText.Forms.Fields; @@ -67,14 +68,18 @@ public virtual void InitializeFramework() { framework = new UaValidationTestFramework(DESTINATION_FOLDER); } - [NUnit.Framework.Test] - public virtual void LinkAnnotNotDirectChildOfAnnotLayoutTest() { - framework.AddSuppliers(new _Generator_116()); - framework.AssertBothValid("linkAnnotNotDirectChildOfAnnotLayoutTest"); + public static IList Data() { + return JavaUtil.ArraysAsList(PdfUAConformance.PDF_UA_1, PdfUAConformance.PDF_UA_2); + } + + [NUnit.Framework.TestCaseSource("Data")] + public virtual void LinkAnnotNotDirectChildOfAnnotLayoutTest(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_124()); + framework.AssertBothValid("linkAnnotNotDirectChildOfAnnotLayoutTest", pdfUAConformance); } - private sealed class _Generator_116 : UaValidationTestFramework.Generator { - public _Generator_116() { + private sealed class _Generator_124 : UaValidationTestFramework.Generator { + public _Generator_124() { } public IBlockElement Generate() { @@ -90,8 +95,8 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void LinkAnnotNotDirectChildOfAnnotKernelTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void LinkAnnotNotDirectChildOfAnnotKernelTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { Rectangle rect = new Rectangle(100, 650, 400, 100); PdfLinkAnnotation annot = new PdfLinkAnnotation(rect).SetAction(PdfAction.CreateURI("https://itextpdf.com/" @@ -101,24 +106,32 @@ public virtual void LinkAnnotNotDirectChildOfAnnotKernelTest() { pdfDoc.GetPage(1).AddAnnotation(annot); } ); - framework.AssertBothValid("linkAnnotNotDirectChildOfAnnotKernelTest"); + framework.AssertBothValid("linkAnnotNotDirectChildOfAnnotKernelTest", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void Ua1WidgetAnnotNoDirectChildOfAnnotTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void WidgetAnnotNoDirectChildOfAnnotTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfAcroForm acroForm = PdfFormCreator.GetAcroForm(pdfDoc, true); PdfButtonFormField checkBox = new CheckBoxFormFieldBuilder(pdfDoc, "checkbox").SetWidgetRectangle(new Rectangle - (10, 650, 40, 20)).SetConformance(PdfConformance.PDF_UA_1).CreateCheckBox(); + (10, 650, 40, 20)).CreateCheckBox(); checkBox.SetAlternativeName("widget"); acroForm.AddField(checkBox); } ); - framework.AssertBothValid("ua1WidgetAnnotNoDirectChildOfAnnotTest"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("widgetAnnotNoDirectChildOfAnnotTest", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("widgetAnnotNoDirectChildOfAnnotTest", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void Ua1WidgetAnnotNoDirectChildOfAnnotAutomaticConformanceLevelTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void WidgetAnnotNoDirectChildOfAnnotAutomaticConformanceLevelTest(PdfUAConformance pdfUAConformance + ) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfAcroForm acroForm = PdfFormCreator.GetAcroForm(pdfDoc, true); PdfButtonFormField checkBox = new CheckBoxFormFieldBuilder(pdfDoc, "checkbox").SetWidgetRectangle(new Rectangle @@ -127,11 +140,18 @@ public virtual void Ua1WidgetAnnotNoDirectChildOfAnnotAutomaticConformanceLevelT acroForm.AddField(checkBox); } ); - framework.AssertBothValid("ua1WidgetAnnotNoDirectChildOfAnnotAutomaticConformanceLevelTest"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("widgetAnnotNoDirectChildAnnotAutomaticConformanceLvl", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("widgetAnnotNoDirectChildAnnotAutomaticConformanceLvl", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void Ua1PrinterMAnnotNoDirectChildOfAnnotTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void PrinterMAnnotNoDirectChildOfAnnotTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); PdfFormXObject form = new PdfFormXObject(PageSize.A4); @@ -144,18 +164,25 @@ public virtual void Ua1PrinterMAnnotNoDirectChildOfAnnotTest() { pdfPage.AddAnnotation(annot); } ); - framework.AssertBothValid("ua1PrinterMAnnotNoDirectChildOfAnnotTest"); - using (PdfDocument pdfDoc = new PdfDocument(new PdfReader(DESTINATION_FOLDER + "layout_ua1PrinterMAnnotNoDirectChildOfAnnotTest.pdf" - ))) { - IStructureNode docNode = pdfDoc.GetStructTreeRoot().GetKids()[0]; - NUnit.Framework.Assert.AreEqual(PdfName.Document, docNode.GetRole()); - NUnit.Framework.Assert.AreEqual(PdfName.PrinterMark, ((PdfObjRef)docNode.GetKids()[0]).GetReferencedObject - ().Get(PdfName.Subtype)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("printerMAnnotNoDirectChildOfAnnotTest", pdfUAConformance); + String layoutPdf = "layout_printerMAnnotNoDirectChildOfAnnotTest" + pdfUAConformance + ".pdf"; + using (PdfDocument pdfDoc = new PdfDocument(new PdfReader(DESTINATION_FOLDER + layoutPdf))) { + IStructureNode docNode = pdfDoc.GetStructTreeRoot().GetKids()[0]; + NUnit.Framework.Assert.AreEqual(PdfName.Document, docNode.GetRole()); + NUnit.Framework.Assert.AreEqual(PdfName.PrinterMark, ((PdfObjRef)docNode.GetKids()[0]).GetReferencedObject + ().Get(PdfName.Subtype)); + } + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("printerMAnnotNoDirectChildOfAnnotTest", pdfUAConformance); + } } } - [NUnit.Framework.Test] - public virtual void Ua1FileAnnotDirectChildOfAnnotTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void FileAnnotDirectChildOfAnnotTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); Rectangle rect = new Rectangle(100, 650, 400, 100); @@ -167,11 +194,11 @@ public virtual void Ua1FileAnnotDirectChildOfAnnotTest() { pdfPage.AddAnnotation(annot); } ); - framework.AssertBothValid("ua1FileAnnotDirectChildOfAnnotTest"); + framework.AssertBothValid("fileAnnotDirectChildOfAnnotTest", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void Ua1StampAnnotDirectChildOfAnnotTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void StampAnnotDirectChildOfAnnotTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); PdfStampAnnotation stamp = new PdfStampAnnotation(new Rectangle(0, 0, 100, 50)); @@ -181,11 +208,11 @@ public virtual void Ua1StampAnnotDirectChildOfAnnotTest() { pdfPage.AddAnnotation(stamp); } ); - framework.AssertBothValid("ua1StampAnnotDirectChildOfAnnotTest"); + framework.AssertBothValid("stampAnnotDirectChildOfAnnotTest", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void Ua1ScreenAnnotDirectChildOfAnnotTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void ScreenAnnotDirectChildOfAnnotTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); PdfScreenAnnotation screen = new PdfScreenAnnotation(new Rectangle(100, 100)); @@ -193,34 +220,48 @@ public virtual void Ua1ScreenAnnotDirectChildOfAnnotTest() { pdfPage.AddAnnotation(screen); } ); - framework.AssertBothValid("ua1ScreenAnnotDirectChildOfAnnotTest"); + framework.AssertBothValid("screenAnnotDirectChildOfAnnotTest", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void Ua1ScreenAnnotWithoutContentsAndAltTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void ScreenAnnotWithoutContentsAndAltTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); PdfScreenAnnotation screen = new PdfScreenAnnotation(new Rectangle(100, 100)); pdfPage.AddAnnotation(screen); } ); - framework.AssertBothFail("ua1ScreenWithoutContentsTest", MessageFormatUtil.Format(PdfUAExceptionMessageConstants - .ANNOTATION_OF_TYPE_0_SHOULD_HAVE_CONTENTS_OR_ALT_KEY, "Screen")); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("screenAnnotWithoutContentsAndAltTest", MessageFormatUtil.Format(PdfUAExceptionMessageConstants + .ANNOTATION_OF_TYPE_0_SHOULD_HAVE_CONTENTS_OR_ALT_KEY, "Screen"), pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("screenAnnotWithoutContentsAndAltTest", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void Ua1PopupWithoutContentOrAltTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void PopupWithoutContentOrAltTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); PdfPopupAnnotation popup = new PdfPopupAnnotation(new Rectangle(0f, 0f)); pdfPage.AddAnnotation(popup); } ); - framework.AssertBothValid("ua1PopupWithoutContentOrAltTest"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("popupWithoutContentOrAltTest", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("popupWithoutContentOrAltTest", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void Ua1StampAnnotWithAltTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void StampAnnotWithAltTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); PdfStampAnnotation stamp = new PdfStampAnnotation(new Rectangle(0, 0, 100, 50)); @@ -232,11 +273,11 @@ public virtual void Ua1StampAnnotWithAltTest() { tagPointer.GetProperties().SetAlternateDescription("Alt description"); } ); - framework.AssertBothValid("ua1StampAnnotWithAltTest"); + framework.AssertBothValid("stampAnnotWithAltTest", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void Ua1ScreenAnnotWithAltTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void ScreenAnnotWithAltTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); PdfScreenAnnotation screen = new PdfScreenAnnotation(new Rectangle(100, 100)); @@ -246,33 +287,40 @@ public virtual void Ua1ScreenAnnotWithAltTest() { tagPointer.GetProperties().SetAlternateDescription("Alt description"); } ); - framework.AssertBothValid("ua1ScreenAnnotWithAltTest"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("screenAnnotWithAltTest", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("screenAnnotWithAltTest", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void Ua1InkAnnotDirectChildOfAnnotTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void InkAnnotDirectChildOfAnnotTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); PdfInkAnnotation ink = CreateInkAnnotation(); pdfPage.AddAnnotation(ink); } ); - framework.AssertBothValid("ua1InkAnnotDirectChildOfAnnotTest"); + framework.AssertBothValid("inkAnnotDirectChildOfAnnotTest", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void Ua1RedactAnnotDirectChildOfAnnotTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void RedactAnnotDirectChildOfAnnotTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); PdfRedactAnnotation redact = CreateRedactionAnnotation(); pdfPage.AddAnnotation(redact); } ); - framework.AssertBothValid("ua1RedactAnnotDirectChildOfAnnotTest"); + framework.AssertBothValid("redactAnnotDirectChildOfAnnotTest", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void Ua13DAnnotDirectChildOfAnnotTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void Ua3DAnnotDirectChildOfAnnotTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); Pdf3DAnnotation annot = Create3DAnnotation(); @@ -282,11 +330,11 @@ public virtual void Ua13DAnnotDirectChildOfAnnotTest() { pdfPage.AddAnnotation(annot); } ); - framework.AssertBothValid("ua13DAnnotDirectChildOfAnnotTest"); + framework.AssertBothValid("ua3DAnnotDirectChildOfAnnotTest", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void Ua1RichAnnotDirectChildOfAnnotTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void RichAnnotDirectChildOfAnnotTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); PdfTextAnnotation annot = CreateRichTextAnnotation(); @@ -294,11 +342,11 @@ public virtual void Ua1RichAnnotDirectChildOfAnnotTest() { pdfPage.AddAnnotation(annot); } ); - framework.AssertBothValid("ua1RichAnnotDirectChildOfAnnotTest"); + framework.AssertBothValid("richAnnotDirectChildOfAnnotTest", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void TrapNetAnnotNotPermittedTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TrapNetAnnotNotPermittedTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); PdfFormXObject form = new PdfFormXObject(PageSize.A4); @@ -311,12 +359,19 @@ public virtual void TrapNetAnnotNotPermittedTest() { pdfPage.AddAnnotation(annot); } ); - framework.AssertBothFail("trapNetAnnotNotPermittedTest", PdfUAExceptionMessageConstants.ANNOT_TRAP_NET_IS_NOT_PERMITTED - ); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("trapNetAnnotNotPermittedTest", PdfUAExceptionMessageConstants.ANNOT_TRAP_NET_IS_NOT_PERMITTED + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("trapNetAnnotNotPermittedTest", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void InvisibleTrapNetAnnotTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void InvisibleTrapNetAnnotTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); PdfFormXObject form = new PdfFormXObject(PageSize.A4); @@ -330,11 +385,18 @@ public virtual void InvisibleTrapNetAnnotTest() { pdfPage.AddAnnotation(annot); } ); - framework.AssertBothValid("invisibleTrapNetAnnotTest"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("invisibleTrapNetAnnotTest", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("invisibleTrapNetAnnotTest", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void Ua1SoundAnnotDirectChildOfAnnotTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void SoundAnnotDirectChildOfAnnotTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); PdfAnnotation annot = new PdfSoundAnnotation(new Rectangle(100, 100, 100, 100), new PdfStream()); @@ -343,25 +405,39 @@ public virtual void Ua1SoundAnnotDirectChildOfAnnotTest() { pdfPage.AddAnnotation(annot); } ); - framework.AssertBothValid("ua1SoundAnnotDirectChildOfAnnotTest"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("soundAnnotDirectChildOfAnnotTest", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("soundAnnotDirectChildOfAnnotTest", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void Ua1PushBtnNestedWithinFormTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void PushBtnNestedWithinFormTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfAcroForm acroForm = PdfFormCreator.GetAcroForm(pdfDoc, true); // The rest of the tests for widgets can be found in com.itextpdf.pdfua.checkers.PdfUAFormFieldsTest PdfFormField button = new PushButtonFormFieldBuilder(pdfDoc, "push button").SetWidgetRectangle(new Rectangle - (10, 650, 40, 20)).SetConformance(PdfConformance.PDF_UA_1).SetFont(LoadFont()).CreatePushButton(); + (10, 650, 40, 20)).SetFont(LoadFont()).CreatePushButton(); button.SetAlternativeName("widget"); acroForm.AddField(button); } ); - framework.AssertBothValid("ua1PushBtnNestedWithinFormTest"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("pushBtnNestedWithinFormTest", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("pushBtnNestedWithinFormTest", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void LinkAnnotNotDirectChildOfLinkTest2() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void LinkAnnotNotDirectChildOfLinkTest2(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { Rectangle rect = new Rectangle(100, 650, 400, 100); PdfLinkAnnotation annot = new PdfLinkAnnotation(rect).SetAction(PdfAction.CreateURI("https://itextpdf.com/" @@ -379,11 +455,11 @@ public virtual void LinkAnnotNotDirectChildOfLinkTest2() { doc.Add(p1); } ); - framework.AssertBothValid("linkAnnotNotDirectChildOfLinkTest2"); + framework.AssertBothValid("linkAnnotNotDirectChildOfLinkTest2", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void LinkAnnotNestedWithinLinkTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void LinkAnnotNestedWithinLinkTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { Rectangle rect = new Rectangle(100, 650, 400, 100); PdfLinkAnnotation annot = new PdfLinkAnnotation(rect).SetAction(PdfAction.CreateURI("https://itextpdf.com/" @@ -397,11 +473,11 @@ public virtual void LinkAnnotNestedWithinLinkTest() { doc.Add(p2); } ); - framework.AssertBothValid("linkAnnotNestedWithinLinkTest"); + framework.AssertBothValid("linkAnnotNestedWithinLinkTest", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void LinkAnnotWithoutContentsTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void LinkAnnotWithoutContentsTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { Rectangle rect = new Rectangle(100, 650, 400, 100); PdfLinkAnnotation annot = new PdfLinkAnnotation(rect).SetAction(PdfAction.CreateURI("https://itextpdf.com/" @@ -414,12 +490,19 @@ public virtual void LinkAnnotWithoutContentsTest() { doc.Add(p2); } ); - framework.AssertBothFail("linkAnnotNestedWithinLinkWithAnAlternateDescriptionTest", PdfUAExceptionMessageConstants - .LINK_ANNOTATION_SHOULD_HAVE_CONTENTS_KEY); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("linkAnnotNestedWithinLinkWithAnAlternateDescriptionTest", PdfUAExceptionMessageConstants + .LINK_ANNOTATION_SHOULD_HAVE_CONTENTS_KEY, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfValid("linkAnnotNestedWithinLinkWithAnAlternateDescriptionTest", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void LinkAnnotNotDirectChildOfLinkButHiddenTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void LinkAnnotNotDirectChildOfLinkButHiddenTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage page = pdfDoc.AddNewPage(); Rectangle rect = new Rectangle(100, 650, 400, 100); @@ -430,11 +513,11 @@ public virtual void LinkAnnotNotDirectChildOfLinkButHiddenTest() { page.AddAnnotation(annot); } ); - framework.AssertBothValid("linkAnnotNotDirectChildOfLinkButHiddenTest"); + framework.AssertBothValid("linkAnnotNotDirectChildOfLinkButHiddenTest", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void LinkAnnotNotDirectChildOfLinkButOutsideTest1() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void LinkAnnotNotDirectChildOfLinkButOutsideTest1(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage page = pdfDoc.AddNewPage(); Rectangle rect = new Rectangle(10000, 65000, 400, 100); @@ -444,11 +527,11 @@ public virtual void LinkAnnotNotDirectChildOfLinkButOutsideTest1() { page.AddAnnotation(annot); } ); - framework.AssertBothValid("linkAnnotNotDirectChildOfLinkButOutsideTest1"); + framework.AssertBothValid("linkAnnotNotDirectChildOfLinkButOutsideTest1", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void LinkAnnotNotDirectChildOfLinkButOutsideTest2() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void LinkAnnotNotDirectChildOfLinkButOutsideTest2(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage page = pdfDoc.AddNewPage(); page.SetCropBox(new Rectangle(1000, 1000, 500, 500)); @@ -459,11 +542,11 @@ public virtual void LinkAnnotNotDirectChildOfLinkButOutsideTest2() { page.AddAnnotation(annot); } ); - framework.AssertBothValid("linkAnnotNotDirectChildOfLinkButOutsideTest2"); + framework.AssertBothValid("linkAnnotNotDirectChildOfLinkButOutsideTest2", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void ScreenAnnotationWithMediaDataTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void ScreenAnnotationWithMediaDataTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage page = pdfDoc.AddNewPage(); PdfFileSpec spec = PdfFileSpec.CreateExternalFileSpec(pdfDoc, SOURCE_FOLDER + "sample.wav"); @@ -476,11 +559,11 @@ public virtual void ScreenAnnotationWithMediaDataTest() { page.AddAnnotation(screen); } ); - framework.AssertBothValid("screenAnnotationWithValidMediaDataTest"); + framework.AssertBothValid("screenAnnotationWithValidMediaDataTest", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void ScreenAnnotationAsAAWithMediaDataTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void ScreenAnnotationAsAAWithMediaDataTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage page = pdfDoc.AddNewPage(); PdfFileSpec spec = PdfFileSpec.CreateExternalFileSpec(pdfDoc, SOURCE_FOLDER + "sample.wav"); @@ -493,11 +576,11 @@ public virtual void ScreenAnnotationAsAAWithMediaDataTest() { page.AddAnnotation(screen); } ); - framework.AssertBothValid("screenAnnotationWithValidMediaDataTest"); + framework.AssertBothValid("screenAnnotationWithValidMediaDataTest", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void ScreenAnnotationWithBEMediaDataTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void ScreenAnnotationWithBEMediaDataTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage page = pdfDoc.AddNewPage(); String file = "sample.wav"; @@ -519,11 +602,11 @@ public virtual void ScreenAnnotationWithBEMediaDataTest() { page.AddAnnotation(screen); } ); - framework.AssertBothValid("screenAnnotationWithBEMediaDataTest"); + framework.AssertBothValid("screenAnnotationWithBEMediaDataTest", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void ScreenAnnotationWithMHMediaDataTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void ScreenAnnotationWithMHMediaDataTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage page = pdfDoc.AddNewPage(); String file = "sample.wav"; @@ -545,7 +628,7 @@ public virtual void ScreenAnnotationWithMHMediaDataTest() { page.AddAnnotation(screen); } ); - framework.AssertBothValid("screenAnnotationWithMHMediaDataTest"); + framework.AssertBothValid("screenAnnotationWithMHMediaDataTest", pdfUAConformance); } [NUnit.Framework.Test] @@ -578,8 +661,8 @@ public virtual void ScreenAnnotationWithMHWithoutAltMediaDataTest() { } // Verapdf doesn't fail here but it should - [NUnit.Framework.Test] - public virtual void ScreenAnnotationWithoutAltInMediaDataTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void ScreenAnnotationWithoutAltInMediaDataTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage page = pdfDoc.AddNewPage(); PdfFileSpec spec = PdfFileSpec.CreateExternalFileSpec(pdfDoc, SOURCE_FOLDER + "sample.wav"); @@ -590,12 +673,19 @@ public virtual void ScreenAnnotationWithoutAltInMediaDataTest() { page.AddAnnotation(screen); } ); - framework.AssertBothFail("screenAnnotationWithMediaDataTest", PdfUAExceptionMessageConstants.CT_OR_ALT_ENTRY_IS_MISSING_IN_MEDIA_CLIP - ); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("screenAnnotationWithMediaDataTest", PdfUAExceptionMessageConstants.CT_OR_ALT_ENTRY_IS_MISSING_IN_MEDIA_CLIP + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfValid("screenAnnotationWithMediaDataTest", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void ScreenAnnotationAsAAWithoutAltInMediaDataTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void ScreenAnnotationAsAAWithoutAltInMediaDataTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage page = pdfDoc.AddNewPage(); PdfFileSpec spec = PdfFileSpec.CreateExternalFileSpec(pdfDoc, SOURCE_FOLDER + "sample.wav"); @@ -607,11 +697,11 @@ public virtual void ScreenAnnotationAsAAWithoutAltInMediaDataTest() { } ); framework.AssertBothFail("screenAnnotationWithMediaDataTest", PdfUAExceptionMessageConstants.CT_OR_ALT_ENTRY_IS_MISSING_IN_MEDIA_CLIP - ); + , PdfUAConformance.PDF_UA_1); } - [NUnit.Framework.Test] - public virtual void ScreenAnnotationWithoutCTInMediaDataTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void ScreenAnnotationWithoutCTInMediaDataTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage page = pdfDoc.AddNewPage(); PdfFileSpec spec = PdfFileSpec.CreateExternalFileSpec(pdfDoc, SOURCE_FOLDER + "sample.wav"); @@ -625,12 +715,19 @@ public virtual void ScreenAnnotationWithoutCTInMediaDataTest() { page.AddAnnotation(screen); } ); - framework.AssertBothFail("screenAnnotationWithMediaDataTest", PdfUAExceptionMessageConstants.CT_OR_ALT_ENTRY_IS_MISSING_IN_MEDIA_CLIP - ); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("screenAnnotationWithMediaDataTest", PdfUAExceptionMessageConstants.CT_OR_ALT_ENTRY_IS_MISSING_IN_MEDIA_CLIP + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfValid("screenAnnotationWithMediaDataTest", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void UndefinedAnnotTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void UndefinedAnnotTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage page = pdfDoc.AddNewPage(); PdfUAAnnotationsTest.PdfCustomAnnot annot = new PdfUAAnnotationsTest.PdfCustomAnnot(new Rectangle(100, 650 @@ -639,11 +736,11 @@ public virtual void UndefinedAnnotTest() { page.AddAnnotation(annot); } ); - framework.AssertBothValid("undefinedAnnotTest"); + framework.AssertBothValid("undefinedAnnotTest", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void TabsEntryAbsentInPageTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TabsEntryAbsentInPageTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); PdfTextAnnotation annot = CreateRichTextAnnotation(); @@ -651,12 +748,19 @@ public virtual void TabsEntryAbsentInPageTest() { pdfPage.GetPdfObject().Remove(PdfName.Tabs); } ); - framework.AssertBothFail("tabsEntryAbsentInPageTest", PdfUAExceptionMessageConstants.PAGE_WITH_ANNOT_DOES_NOT_HAVE_TABS_WITH_S - ); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("tabsEntryAbsentInPageTest", PdfUAExceptionMessageConstants.PAGE_WITH_ANNOT_DOES_NOT_HAVE_TABS_WITH_S + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("tabsEntryAbsentInPageTest", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void TabsEntryNotSInPageTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TabsEntryNotSInPageTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); PdfTextAnnotation annot = CreateRichTextAnnotation(); @@ -664,12 +768,19 @@ public virtual void TabsEntryNotSInPageTest() { pdfPage.SetTabOrder(PdfName.O); } ); - framework.AssertBothFail("tabsEntryNotSInPageTest", PdfUAExceptionMessageConstants.PAGE_WITH_ANNOT_DOES_NOT_HAVE_TABS_WITH_S - ); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("tabsEntryNotSInPageTest", PdfUAExceptionMessageConstants.PAGE_WITH_ANNOT_DOES_NOT_HAVE_TABS_WITH_S + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("tabsEntryNotSInPageTest", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void InvalidTabsEntryButAnnotInvisibleTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void InvalidTabsEntryButAnnotInvisibleTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); PdfTextAnnotation annot = CreateRichTextAnnotation(); @@ -678,12 +789,19 @@ public virtual void InvalidTabsEntryButAnnotInvisibleTest() { pdfPage.SetTabOrder(PdfName.O); } ); - framework.AssertBothFail("invalidTabsEntryButAnnotInvisibleTest", PdfUAExceptionMessageConstants.PAGE_WITH_ANNOT_DOES_NOT_HAVE_TABS_WITH_S - ); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("invalidTabsEntryButAnnotInvisibleTest", PdfUAExceptionMessageConstants.PAGE_WITH_ANNOT_DOES_NOT_HAVE_TABS_WITH_S + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("invalidTabsEntryButAnnotInvisibleTest", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void Ua1PrinterMAnnotIsInLogicalStructureTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void PrinterMAnnotIsInLogicalStructureTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); PdfFormXObject form = new PdfFormXObject(PageSize.A4); @@ -695,12 +813,19 @@ public virtual void Ua1PrinterMAnnotIsInLogicalStructureTest() { pdfPage.AddAnnotation(annot); } ); - framework.AssertBothFail("ua1PrinterMAnnotIsInLogicalStructureTest", PdfUAExceptionMessageConstants.PRINTER_MARK_IS_NOT_PERMITTED - ); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("printerMAnnotIsInLogicalStructureTest", PdfUAExceptionMessageConstants.PRINTER_MARK_IS_NOT_PERMITTED + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("printerMAnnotIsInLogicalStructureTest", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void Ua1PrinterMAnnotNotInTagStructureTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void PrinterMAnnotNotInTagStructureTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfPage pdfPage = pdfDoc.AddNewPage(); PdfFormXObject form = new PdfFormXObject(PageSize.A4); @@ -722,7 +847,7 @@ public virtual void Ua1PrinterMAnnotNotInTagStructureTest() { pdfPage.AddAnnotation(stamp); } ); - framework.AssertBothValid("ua1PrinterMAnnotNotInTagStructureTest"); + framework.AssertBothValid("printerMAnnotNotInTagStructureTest", pdfUAConformance); } private PdfTextAnnotation CreateRichTextAnnotation() { diff --git a/itext.tests/itext.pdfua.tests/itext/pdfua/PdfUAFontsTest.cs b/itext.tests/itext.pdfua.tests/itext/pdfua/PdfUAFontsTest.cs index 2d560edc7..78a9de3a6 100644 --- a/itext.tests/itext.pdfua.tests/itext/pdfua/PdfUAFontsTest.cs +++ b/itext.tests/itext.pdfua.tests/itext/pdfua/PdfUAFontsTest.cs @@ -21,6 +21,7 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ using System; +using System.Collections.Generic; using iText.Commons.Utils; using iText.IO.Font; using iText.IO.Font.Constants; @@ -33,10 +34,8 @@ You should have received a copy of the GNU Affero General Public License using iText.Layout.Element; using iText.Pdfua.Exceptions; using iText.Test; -using iText.Test.Pdfa; namespace iText.Pdfua { - // Android-Conversion-Skip-Line (TODO DEVSIX-7377 introduce pdf/ua validation on Android) [NUnit.Framework.Category("IntegrationTest")] public class PdfUAFontsTest : ExtendedITextTest { private static readonly String DESTINATION_FOLDER = NUnit.Framework.TestContext.CurrentContext.TestDirectory @@ -60,8 +59,12 @@ public virtual void InitializeFramework() { framework = new UaValidationTestFramework(DESTINATION_FOLDER); } - [NUnit.Framework.Test] - public virtual void TryToUseType0Cid0FontTest() { + public static IList Data() { + return JavaUtil.ArraysAsList(PdfUAConformance.PDF_UA_1, PdfUAConformance.PDF_UA_2); + } + + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TryToUseType0Cid0FontTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { Document document = new Document(pdfDoc); PdfFont font; @@ -77,12 +80,17 @@ public virtual void TryToUseType0Cid0FontTest() { document.Add(paragraph); } ); - framework.AssertBothFail("tryToUseType0Cid0FontTest", MessageFormatUtil.Format(PdfUAExceptionMessageConstants - .FONT_SHOULD_BE_EMBEDDED, "KozMinPro-Regular"), false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("tryToUseType0Cid0FontTest", MessageFormatUtil.Format(PdfUAExceptionMessageConstants + .FONT_SHOULD_BE_EMBEDDED, "KozMinPro-Regular"), false, pdfUAConformance); + } + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("tryToUseType0Cid0FontTest", pdfUAConformance); + } } - [NUnit.Framework.Test] - public virtual void Type0Cid2FontTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void Type0Cid2FontTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { Document document = new Document(pdfDoc); PdfFont font; @@ -97,11 +105,11 @@ public virtual void Type0Cid2FontTest() { document.Add(paragraph); } ); - framework.AssertBothValid("type0Cid2FontTest"); + framework.AssertBothValid("type0Cid2FontTest", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void TrueTypeFontTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TrueTypeFontTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { Document document = new Document(pdfDoc); PdfFont font; @@ -117,11 +125,11 @@ public virtual void TrueTypeFontTest() { document.Add(paragraph); } ); - framework.AssertBothValid("trueTypeFontTest"); + framework.AssertBothValid("trueTypeFontTest", pdfUAConformance); } - [NUnit.Framework.Test] - public virtual void TrueTypeFontGlyphNotPresentTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TrueTypeFontGlyphNotPresentTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfFont font; try { @@ -138,14 +146,20 @@ public virtual void TrueTypeFontGlyphNotPresentTest() { , 36).ShowText("world").EndText().RestoreState().CloseTag(); } ); - framework.AssertBothFail("trueTypeFontGlyphNotPresentTest", MessageFormatUtil.Format(PdfUAExceptionMessageConstants - .GLYPH_IS_NOT_DEFINED_OR_WITHOUT_UNICODE, "w"), false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("trueTypeFontGlyphNotPresentTest", MessageFormatUtil.Format(PdfUAExceptionMessageConstants + .GLYPH_IS_NOT_DEFINED_OR_WITHOUT_UNICODE, "w"), false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("trueTypeFontGlyphNotPresentTest", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void TrueTypeFontWithDifferencesTest() { - String outPdf = DESTINATION_FOLDER + "trueTypeFontWithDifferencesTest.pdf"; - using (PdfDocument pdfDoc = new PdfUATestPdfDocument(new PdfWriter(outPdf))) { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TrueTypeFontWithDifferencesTest(PdfUAConformance pdfUAConformance) { + framework.AddBeforeGenerationHook((pdfDoc) => { PdfFont font; try { font = PdfFontFactory.CreateFont(FONT, "# simple 32 0077 006f 0072 006c 0064", PdfFontFactory.EmbeddingStrategy @@ -160,12 +174,17 @@ public virtual void TrueTypeFontWithDifferencesTest() { canvas.SaveState().OpenTag(tagPointer.GetTagReference()).BeginText().MoveText(36, 786).SetFontAndSize(font , 36).ShowText("world").EndText().RestoreState().CloseTag(); } - new VeraPdfValidator().ValidateFailure(outPdf); + ); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertVeraPdfFail("trueTypeFontWithDifferencesTest", pdfUAConformance); + } + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertBothFail("trueTypeFontWithDifferencesTest", pdfUAConformance); + } } - // Android-Conversion-Skip-Line (TODO DEVSIX-7377 introduce pdf/ua validation on Android) - [NUnit.Framework.Test] - public virtual void TryToUseStandardFontsTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TryToUseStandardFontsTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { Document document = new Document(pdfDoc); PdfFont font; @@ -182,12 +201,17 @@ public virtual void TryToUseStandardFontsTest() { document.Close(); } ); - framework.AssertBothFail("tryToUseStandardFontsTest", MessageFormatUtil.Format(PdfUAExceptionMessageConstants - .FONT_SHOULD_BE_EMBEDDED, "Courier"), false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("tryToUseStandardFontsTest", MessageFormatUtil.Format(PdfUAExceptionMessageConstants + .FONT_SHOULD_BE_EMBEDDED, "Courier"), false, pdfUAConformance); + } + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("tryToUseStandardFontsTest", pdfUAConformance); + } } - [NUnit.Framework.Test] - public virtual void Type1EmbeddedFontTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void Type1EmbeddedFontTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { Document document = new Document(pdfDoc); PdfFont font; @@ -203,7 +227,7 @@ public virtual void Type1EmbeddedFontTest() { document.Add(paragraph); } ); - framework.AssertBothValid("type1EmbeddedFontTest"); + framework.AssertBothValid("type1EmbeddedFontTest", pdfUAConformance); } } } diff --git a/itext.tests/itext.pdfua.tests/itext/pdfua/PdfUAMetadataUnitTest.cs b/itext.tests/itext.pdfua.tests/itext/pdfua/PdfUAMetadataUnitTest.cs index 380f4ec4e..b270bd01f 100644 --- a/itext.tests/itext.pdfua.tests/itext/pdfua/PdfUAMetadataUnitTest.cs +++ b/itext.tests/itext.pdfua.tests/itext/pdfua/PdfUAMetadataUnitTest.cs @@ -132,8 +132,7 @@ public virtual void DocumentWithBrokenMetadataTest() { [NUnit.Framework.Test] public virtual void ValidMetadataUA2Test() { - using (PdfDocument pdfDocument = new PdfUATestPdfDocument(new PdfWriter(new MemoryStream()), PdfUAConformance - .PDF_UA_2)) { + using (PdfDocument pdfDocument = new PdfUA2TestPdfDocument(new PdfWriter(new MemoryStream()))) { pdfDocument.AddNewPage(); PdfCatalog catalog = pdfDocument.GetCatalog(); byte[] bytes = File.ReadAllBytes(System.IO.Path.Combine(SOURCE_FOLDER + "metadata_ua2.xmp")); @@ -149,8 +148,7 @@ public virtual void ValidMetadataUA2Test() { [NUnit.Framework.Test] public virtual void CatalogNoMetadataUA2Test() { - using (PdfDocument pdfDocument = new PdfUATestPdfDocument(new PdfWriter(new MemoryStream()), PdfUAConformance - .PDF_UA_2)) { + using (PdfDocument pdfDocument = new PdfUA2TestPdfDocument(new PdfWriter(new MemoryStream()))) { pdfDocument.AddNewPage(); PdfCatalog catalog = pdfDocument.GetCatalog(); catalog.Remove(PdfName.Metadata); @@ -165,8 +163,7 @@ public virtual void CatalogNoMetadataUA2Test() { [NUnit.Framework.Test] public virtual void CatalogInvalidMetadataUA2Test() { - using (PdfDocument pdfDocument = new PdfUATestPdfDocument(new PdfWriter(new MemoryStream()), PdfUAConformance - .PDF_UA_2)) { + using (PdfDocument pdfDocument = new PdfUA2TestPdfDocument(new PdfWriter(new MemoryStream()))) { pdfDocument.AddNewPage(); PdfCatalog catalog = pdfDocument.GetCatalog(); catalog.Put(PdfName.Metadata, new PdfString("Error")); @@ -181,8 +178,7 @@ public virtual void CatalogInvalidMetadataUA2Test() { [NUnit.Framework.Test] [LogMessage(iText.IO.Logs.IoLogMessageConstant.EXCEPTION_WHILE_UPDATING_XMPMETADATA)] public virtual void BrokenMetadataUA2Test() { - PdfDocument pdfDocument = new PdfUATestPdfDocument(new PdfWriter(new MemoryStream()), PdfUAConformance.PDF_UA_2 - ); + PdfDocument pdfDocument = new PdfUA2TestPdfDocument(new PdfWriter(new MemoryStream())); pdfDocument.AddNewPage(); PdfCatalog catalog = pdfDocument.GetCatalog(); byte[] bytes = File.ReadAllBytes(System.IO.Path.Combine(SOURCE_FOLDER + "invalid_metadata_ua2.xmp")); @@ -201,8 +197,7 @@ public virtual void BrokenMetadataUA2Test() { [NUnit.Framework.Test] public virtual void DocumentWithNoPartInMetadataUA2Test() { - using (PdfDocument pdfDocument = new PdfUATestPdfDocument(new PdfWriter(new MemoryStream()), PdfUAConformance - .PDF_UA_2)) { + using (PdfDocument pdfDocument = new PdfUA2TestPdfDocument(new PdfWriter(new MemoryStream()))) { pdfDocument.AddNewPage(); PdfCatalog catalog = pdfDocument.GetCatalog(); byte[] bytes = File.ReadAllBytes(System.IO.Path.Combine(SOURCE_FOLDER + "metadata_no_part_ua2.xmp")); @@ -221,8 +216,7 @@ public virtual void DocumentWithNoPartInMetadataUA2Test() { [NUnit.Framework.Test] public virtual void DocumentWithInvalidPartInMetadataUA2Test() { - PdfDocument pdfDocument = new PdfUATestPdfDocument(new PdfWriter(new MemoryStream()), PdfUAConformance.PDF_UA_2 - ); + PdfDocument pdfDocument = new PdfUA2TestPdfDocument(new PdfWriter(new MemoryStream())); pdfDocument.AddNewPage(); PdfCatalog catalog = pdfDocument.GetCatalog(); byte[] bytes = File.ReadAllBytes(System.IO.Path.Combine(SOURCE_FOLDER + "metadata_invalid_part_ua2.xmp")); @@ -241,8 +235,7 @@ public virtual void DocumentWithInvalidPartInMetadataUA2Test() { [NUnit.Framework.Test] public virtual void DocumentWithNoRevInMetadataUA2Test() { - using (PdfDocument pdfDocument = new PdfUATestPdfDocument(new PdfWriter(new MemoryStream()), PdfUAConformance - .PDF_UA_2)) { + using (PdfDocument pdfDocument = new PdfUA2TestPdfDocument(new PdfWriter(new MemoryStream()))) { pdfDocument.AddNewPage(); PdfCatalog catalog = pdfDocument.GetCatalog(); byte[] bytes = File.ReadAllBytes(System.IO.Path.Combine(SOURCE_FOLDER + "metadata_no_rev_ua2.xmp")); @@ -261,8 +254,7 @@ public virtual void DocumentWithNoRevInMetadataUA2Test() { [NUnit.Framework.Test] public virtual void DocumentWithInvalidRevInMetadataUA2Test() { - PdfDocument pdfDocument = new PdfUATestPdfDocument(new PdfWriter(new MemoryStream()), PdfUAConformance.PDF_UA_2 - ); + PdfDocument pdfDocument = new PdfUA2TestPdfDocument(new PdfWriter(new MemoryStream())); pdfDocument.AddNewPage(); PdfCatalog catalog = pdfDocument.GetCatalog(); byte[] bytes = File.ReadAllBytes(System.IO.Path.Combine(SOURCE_FOLDER + "metadata_invalid_rev_ua2.xmp")); @@ -281,8 +273,7 @@ public virtual void DocumentWithInvalidRevInMetadataUA2Test() { [NUnit.Framework.Test] public virtual void DocumentWithInvalidLengthRevInMetadataUA2Test() { - PdfDocument pdfDocument = new PdfUATestPdfDocument(new PdfWriter(new MemoryStream()), PdfUAConformance.PDF_UA_2 - ); + PdfDocument pdfDocument = new PdfUA2TestPdfDocument(new PdfWriter(new MemoryStream())); pdfDocument.AddNewPage(); PdfCatalog catalog = pdfDocument.GetCatalog(); byte[] bytes = File.ReadAllBytes(System.IO.Path.Combine(SOURCE_FOLDER + "metadata_invalid_len_rev_ua2.xmp" @@ -302,8 +293,7 @@ public virtual void DocumentWithInvalidLengthRevInMetadataUA2Test() { [NUnit.Framework.Test] public virtual void DocumentWithNoTitleInMetadataUA2Test() { - using (PdfDocument pdfDocument = new PdfUATestPdfDocument(new PdfWriter(new MemoryStream()), PdfUAConformance - .PDF_UA_2)) { + using (PdfDocument pdfDocument = new PdfUA2TestPdfDocument(new PdfWriter(new MemoryStream()))) { pdfDocument.AddNewPage(); PdfCatalog catalog = pdfDocument.GetCatalog(); byte[] bytes = File.ReadAllBytes(System.IO.Path.Combine(SOURCE_FOLDER + "no_title_metadata_ua2.xmp")); diff --git a/itext.tests/itext.pdfua.tests/itext/pdfua/PdfUATestPdfDocument.cs b/itext.tests/itext.pdfua.tests/itext/pdfua/PdfUATestPdfDocument.cs index 5dc6a9556..287f232b1 100644 --- a/itext.tests/itext.pdfua.tests/itext/pdfua/PdfUATestPdfDocument.cs +++ b/itext.tests/itext.pdfua.tests/itext/pdfua/PdfUATestPdfDocument.cs @@ -26,31 +26,23 @@ namespace iText.Pdfua { /// PdfDocument extension for testing purposes. public class PdfUATestPdfDocument : PdfUADocument { public PdfUATestPdfDocument(PdfWriter writer) - : this(writer, PdfUAConformance.PDF_UA_1) { - } - - public PdfUATestPdfDocument(PdfWriter writer, PdfUAConformance conformance) - : base(writer, CreateConfig(conformance)) { + : base(writer, CreateConfig()) { } public PdfUATestPdfDocument(PdfWriter writer, DocumentProperties properties) - : base(writer, properties, CreateConfig(PdfUAConformance.PDF_UA_1)) { + : base(writer, properties, CreateConfig()) { } public PdfUATestPdfDocument(PdfReader reader, PdfWriter writer) - : this(reader, writer, PdfUAConformance.PDF_UA_1) { - } - - public PdfUATestPdfDocument(PdfReader reader, PdfWriter writer, PdfUAConformance conformance) - : base(reader, writer, CreateConfig(conformance)) { + : base(reader, writer, CreateConfig()) { } public PdfUATestPdfDocument(PdfReader reader, PdfWriter writer, StampingProperties properties) - : base(reader, writer, properties, CreateConfig(PdfUAConformance.PDF_UA_1)) { + : base(reader, writer, properties, CreateConfig()) { } - private static PdfUAConfig CreateConfig(PdfUAConformance uaConformance) { - return new PdfUAConfig(uaConformance, "English pangram", "en-US"); + private static PdfUAConfig CreateConfig() { + return new PdfUAConfig(PdfUAConformance.PDF_UA_1, "English pangram", "en-US"); } } } diff --git a/itext.tests/itext.pdfua.tests/itext/pdfua/UaValidationTestFramework.cs b/itext.tests/itext.pdfua.tests/itext/pdfua/UaValidationTestFramework.cs index 19b648f53..ca38aad85 100644 --- a/itext.tests/itext.pdfua.tests/itext/pdfua/UaValidationTestFramework.cs +++ b/itext.tests/itext.pdfua.tests/itext/pdfua/UaValidationTestFramework.cs @@ -51,8 +51,6 @@ public class UaValidationTestFramework { private readonly IList> beforeGeneratorHook = new List>(); - private PdfUAConformance conformance = PdfUAConformance.PDF_UA_1; - public UaValidationTestFramework(String destinationFolder) : this(destinationFolder, true) { } @@ -62,41 +60,39 @@ public UaValidationTestFramework(String destinationFolder, bool defaultCheckDocC this.defaultCheckDocClosingByReopening = defaultCheckDocClosingByReopening; } - public virtual iText.Pdfua.UaValidationTestFramework SetConformance(PdfUAConformance conformance) { - this.conformance = conformance; - return this; - } - public virtual void AddSuppliers(params UaValidationTestFramework.Generator[] suppliers) { elementProducers.AddAll(suppliers); } - public virtual void AssertBothFail(String filename) { - AssertBothFail(filename, null); + public virtual void AssertBothFail(String filename, PdfUAConformance pdfUAConformance) { + AssertBothFail(filename, null, pdfUAConformance); } - public virtual void AssertBothFail(String filename, bool checkDocClosing) { - AssertBothFail(filename, null, checkDocClosing); + public virtual void AssertBothFail(String filename, bool checkDocClosing, PdfUAConformance pdfUAConformance + ) { + AssertBothFail(filename, null, checkDocClosing, pdfUAConformance); } - public virtual void AssertBothFail(String filename, String expectedMsg) { - AssertBothFail(filename, expectedMsg, defaultCheckDocClosingByReopening); + public virtual void AssertBothFail(String filename, String expectedMsg, PdfUAConformance pdfUAConformance) { + AssertBothFail(filename, expectedMsg, defaultCheckDocClosingByReopening, pdfUAConformance); } - public virtual void AssertBothFail(String filename, String expectedMsg, bool checkDocClosing) { - CheckError(CheckErrorLayout("layout_" + filename + ".pdf"), expectedMsg); - String createdFileName = "vera_" + filename + ".pdf"; - VerAPdfResult(createdFileName, true); + public virtual void AssertBothFail(String filename, String expectedMsg, bool checkDocClosing, PdfUAConformance + pdfUAConformance) { + CheckError(CheckErrorLayout("layout_" + filename + pdfUAConformance + ".pdf", pdfUAConformance), expectedMsg + ); + String createdFileName = "vera_" + filename + pdfUAConformance + ".pdf"; + VeraPdfResult(createdFileName, true, pdfUAConformance); if (checkDocClosing) { System.Console.Out.WriteLine("Checking closing"); - CheckError(CheckErrorOnClosing(createdFileName), expectedMsg); + CheckError(CheckErrorOnClosing(createdFileName, pdfUAConformance), expectedMsg); } } - public virtual void AssertBothValid(String fileName) { - Exception e = CheckErrorLayout("layout_" + fileName + ".pdf"); - String veraPdf = VerAPdfResult("vera_" + fileName + ".pdf", false); - Exception eClosing = CheckErrorOnClosing("vera_" + fileName + ".pdf"); + public virtual void AssertBothValid(String fileName, PdfUAConformance pdfUAConformance) { + Exception e = CheckErrorLayout("layout_" + fileName + pdfUAConformance + ".pdf", pdfUAConformance); + String veraPdf = VeraPdfResult("vera_" + fileName + pdfUAConformance + ".pdf", false, pdfUAConformance); + Exception eClosing = CheckErrorOnClosing("vera_" + fileName + pdfUAConformance + ".pdf", pdfUAConformance); if (e == null && veraPdf == null && eClosing == null) { return; } @@ -125,12 +121,22 @@ public virtual void AddBeforeGenerationHook(Action action) { this.beforeGeneratorHook.Add(action); } - private String VerAPdfResult(String filename, bool failureExpected) { + public virtual void AssertVeraPdfFail(String filename, PdfUAConformance pdfUAConformance) { + NUnit.Framework.Assert.IsNotNull(VeraPdfResult(filename + pdfUAConformance + ".pdf", false, pdfUAConformance + )); + } + + // Android-Conversion-Skip-Line (TODO DEVSIX-7377 introduce pdf/ua validation on Android) + public virtual void AssertVeraPdfValid(String filename, PdfUAConformance pdfUAConformance) { + NUnit.Framework.Assert.IsNull(VeraPdfResult(filename + pdfUAConformance + ".pdf", false, pdfUAConformance) + ); + } + + // Android-Conversion-Skip-Line (TODO DEVSIX-7377 introduce pdf/ua validation on Android) + private String VeraPdfResult(String filename, bool failureExpected, PdfUAConformance pdfUAConformance) { String outfile = UrlUtil.GetNormalizedFileUriString(destinationFolder + filename); System.Console.Out.WriteLine(outfile); - PdfDocument pdfDoc = new PdfUATestPdfDocument(new PdfWriter(destinationFolder + filename, new WriterProperties - ().SetPdfVersion(conformance == PdfUAConformance.PDF_UA_1 ? PdfVersion.PDF_1_7 : PdfVersion.PDF_2_0)), - conformance); + PdfDocument pdfDoc = CreatePdfDocument(destinationFolder + filename, pdfUAConformance); Document document = new Document(pdfDoc); document.GetPdfDocument().GetDiContainer().Register(typeof(ValidationContainer), new ValidationContainer() ); @@ -167,12 +173,11 @@ private void CheckError(Exception e, String expectedMsg) { System.Console.Out.WriteLine(PrintStackTrace(e)); } - private Exception CheckErrorLayout(String filename) { + private Exception CheckErrorLayout(String filename, PdfUAConformance pdfUAConformance) { try { String outPath = destinationFolder + filename; System.Console.Out.WriteLine(UrlUtil.GetNormalizedFileUriString(outPath)); - PdfDocument pdfDoc = new PdfUATestPdfDocument(new PdfWriter(outPath, new WriterProperties().SetPdfVersion( - conformance == PdfUAConformance.PDF_UA_1 ? PdfVersion.PDF_1_7 : PdfVersion.PDF_2_0)), conformance); + PdfDocument pdfDoc = CreatePdfDocument(outPath, pdfUAConformance); foreach (Action pdfDocumentConsumer in this.beforeGeneratorHook) { pdfDocumentConsumer(pdfDoc); } @@ -188,14 +193,12 @@ private Exception CheckErrorLayout(String filename) { return null; } - private Exception CheckErrorOnClosing(String filename) { + private Exception CheckErrorOnClosing(String filename, PdfUAConformance pdfUAConformance) { try { String outPath = destinationFolder + "reopen_" + filename; String inPath = destinationFolder + filename; System.Console.Out.WriteLine(UrlUtil.GetNormalizedFileUriString(outPath)); - PdfDocument pdfDoc = new PdfUATestPdfDocument(new PdfReader(inPath), new PdfWriter(outPath, new WriterProperties - ().SetPdfVersion(conformance == PdfUAConformance.PDF_UA_1 ? PdfVersion.PDF_1_7 : PdfVersion.PDF_2_0)), - conformance); + PdfDocument pdfDoc = CreatePdfDocument(inPath, outPath, pdfUAConformance); pdfDoc.Close(); } catch (Exception e) { @@ -208,6 +211,37 @@ private static String PrintStackTrace(Exception e) { return e.ToString(); } + private PdfDocument CreatePdfDocument(String filename, PdfUAConformance pdfUAConformance) { + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + return new PdfUATestPdfDocument(new PdfWriter(filename)); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + return new PdfUA2TestPdfDocument(new PdfWriter(filename, new WriterProperties().SetPdfVersion(PdfVersion.PDF_2_0 + ))); + } + else { + throw new ArgumentException("Unsupported PdfUAConformance: " + pdfUAConformance); + } + } + } + + private PdfDocument CreatePdfDocument(String inputFile, String outputFile, PdfUAConformance pdfUAConformance + ) { + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + return new PdfUATestPdfDocument(new PdfReader(inputFile), new PdfWriter(outputFile)); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + return new PdfUA2TestPdfDocument(new PdfReader(inputFile), new PdfWriter(outputFile, new WriterProperties( + ).SetPdfVersion(PdfVersion.PDF_2_0))); + } + else { + throw new ArgumentException("Unsupported PdfUAConformance: " + pdfUAConformance); + } + } + } + public interface Generator { IBlockElement Generate(); } diff --git a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUACanvasTest.cs b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUACanvasTest.cs index 582c6b531..4508ddb33 100644 --- a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUACanvasTest.cs +++ b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUACanvasTest.cs @@ -21,6 +21,7 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ using System; +using System.Collections.Generic; using System.IO; using iText.Commons.Utils; using iText.IO.Font; @@ -68,25 +69,43 @@ public virtual void InitializeFramework() { framework = new UaValidationTestFramework(DESTINATION_FOLDER); } - [NUnit.Framework.Test] - public virtual void CheckPoint_01_005_TextContentIsNotTagged() { + public static IList Data() { + return JavaUtil.ArraysAsList(PdfUAConformance.PDF_UA_1, PdfUAConformance.PDF_UA_2); + } + + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_01_005_TextContentIsNotTagged(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage()); canvas.SaveState().BeginText().SetFontAndSize(GetFont(), 10).ShowText("Hello World!"); } ); - framework.AssertBothFail("checkPoint_01_005_TextContentIsNotTagged", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING - , false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("textContentIsNotTagged", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING + , false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("textContentIsNotTagged", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void CheckPoint_01_005_TextNoContentIsNotTagged() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_01_005_TextNoContentIsNotTagged(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage()); canvas.SaveState().BeginText().SetFontAndSize(GetFont(), 10).EndText(); } ); - framework.AssertBothValid("checkPoint_01_005_TextNoContentIsNotTagged"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("textNoContentIsNotTagged", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("textNoContentIsNotTagged", pdfUAConformance); + } + } } [NUnit.Framework.Test] @@ -184,7 +203,7 @@ public virtual void CheckPoint_01_005_TextGlyphLineInBadStructure() { PdfUATestPdfDocument pdfDoc = new PdfUATestPdfDocument(new PdfWriter(outPdf)); PdfFont font = PdfFontFactory.CreateFont(FONT, PdfEncodings.WINANSI, PdfFontFactory.EmbeddingStrategy.FORCE_EMBEDDED ); - PdfCanvas canvas = new _PdfCanvas_249(pdfDoc.AddNewPage()); + PdfCanvas canvas = new _PdfCanvas_269(pdfDoc.AddNewPage()); // disable the checkIsoConformance call check by simulating generating not tagged content // same as in annotations of formfields. GlyphLine glyphLine = font.CreateGlyphLine("Hello World!"); @@ -208,8 +227,8 @@ public virtual void CheckPoint_01_005_TextGlyphLineInBadStructure() { e.Message); } - private sealed class _PdfCanvas_249 : PdfCanvas { - public _PdfCanvas_249(PdfPage baseArg1) + private sealed class _PdfCanvas_269 : PdfCanvas { + public _PdfCanvas_269(PdfPage baseArg1) : base(baseArg1) { } @@ -293,43 +312,68 @@ public virtual void CheckPoint_01_005_allowNestedPureBmcInArtifact() { } // Android-Conversion-Skip-Line (TODO DEVSIX-7377 introduce pdf/ua validation on Android) - [NUnit.Framework.Test] - public virtual void CheckPoint_01_005_LineContentThatIsContentIsNotTagged() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_01_005_LineContentThatIsContentIsNotTagged(PdfUAConformance pdfUAConformance + ) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage()); canvas.SetColor(ColorConstants.RED, true).SetLineWidth(2); canvas.LineTo(200, 200).Fill(); } ); - framework.AssertBothFail("checkPoint_01_005_LineContentThatIsContentIsNotTagged", PdfUAExceptionMessageConstants - .TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING, false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("lineContentThatIsContentIsNotTagged", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING + , false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("lineContentThatIsContentIsNotTagged", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void CheckPoint_01_005_LineContentThatIsContentIsNotTagged_noContent() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_01_005_LineContentThatIsContentIsNotTagged_noContent(PdfUAConformance pdfUAConformance + ) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage()); canvas.SetColor(ColorConstants.RED, true).SetLineWidth(2); canvas.LineTo(200, 200); } ); - framework.AssertBothValid("checkPoint_01_005_LineContentThatIsContentIsNotTagged_noContent"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("lineContentThatIsContentIsNotTagged_noContent", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("lineContentThatIsContentIsNotTagged_noContent", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void CheckPoint_01_005_LineContentThatIsContentIsTaggedButIsNotAnArtifact() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_01_005_LineContentThatIsContentIsTaggedButIsNotAnArtifact(PdfUAConformance + pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDocument) => { PdfCanvas canvas = new PdfCanvas(pdfDocument.AddNewPage()); canvas.OpenTag(new CanvasTag(PdfName.P)).SetColor(ColorConstants.RED, true).SetLineWidth(2); canvas.LineTo(200, 200).Fill(); } ); - framework.AssertBothFail("checkPoint_01_005_LineContentThatIsContentIsTaggedButIsNotAnArtifact", PdfUAExceptionMessageConstants - .CONTENT_IS_NOT_REAL_CONTENT_AND_NOT_ARTIFACT, false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("lineContentThatIsContentIsTaggedButIsNotAnArtifact", PdfUAExceptionMessageConstants + .CONTENT_IS_NOT_REAL_CONTENT_AND_NOT_ARTIFACT, false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("lineContentThatIsContentIsTaggedButIsNotAnArtifact", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void CheckPoint_01_005_LineContentThatIsContentIsTaggedButIsNotAnArtifact_no_drawing() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_01_005_LineContentThatIsContentIsTaggedButIsNotAnArtifact_no_drawing(PdfUAConformance + pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDocument) => { PdfCanvas canvas = new PdfCanvas(pdfDocument.AddNewPage()); canvas.OpenTag(new CanvasTag(PdfName.P)).SetColor(ColorConstants.RED, true).SetLineWidth(2); @@ -337,8 +381,15 @@ public virtual void CheckPoint_01_005_LineContentThatIsContentIsTaggedButIsNotAn canvas.LineTo(300, 200); } ); - framework.AssertBothValid("checkPoint_01_005_LineContentThatIsContentIsTaggedButIsNotAnArtifact_no_drawing" - ); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("lineContentThatIsContentIsTaggedButIsNotAnArtifactNoDrawing", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("lineContentThatIsContentIsTaggedButIsNotAnArtifactNoDrawing", pdfUAConformance + ); + } + } } [NUnit.Framework.Test] @@ -357,8 +408,8 @@ public virtual void CheckPoint_01_005_LineContentThatIsMarkedAsArtifact() { } // Android-Conversion-Skip-Line (TODO DEVSIX-7377 introduce pdf/ua validation on Android) - [NUnit.Framework.Test] - public virtual void CheckPoint_01_005_RectangleNotMarked() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_01_005_RectangleNotMarked(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage()); canvas.SetColor(ColorConstants.RED, true).SetLineWidth(2); @@ -366,23 +417,30 @@ public virtual void CheckPoint_01_005_RectangleNotMarked() { canvas.Fill(); } ); - framework.AssertBothFail("checkPoint_01_005_RectangleNotMarked", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING - , false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("checkPoint_01_005_RectangleNotMarked", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING + , false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("checkPoint_01_005_RectangleNotMarked", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void CheckPoint_01_005_RectangleNoContent() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_01_005_RectangleNoContent(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage()); canvas.SetColor(ColorConstants.RED, true).SetLineWidth(2); canvas.Rectangle(new Rectangle(200, 200, 100, 100)); } ); - framework.AssertBothValid("checkPoint_01_005_RectangleNoContent"); + framework.AssertBothValid("checkPoint_01_005_RectangleNoContent", PdfUAConformance.PDF_UA_1); } - [NUnit.Framework.Test] - public virtual void CheckPoint_01_005_RectangleClip() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_01_005_RectangleClip(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage()); canvas.SetColor(ColorConstants.RED, true).SetLineWidth(2); @@ -390,11 +448,18 @@ public virtual void CheckPoint_01_005_RectangleClip() { canvas.Clip(); } ); - framework.AssertBothValid("checkPoint_01_005_RectangleNoContent"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("checkPoint_01_005_RectangleNoContent", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("checkPoint_01_005_RectangleNoContent", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void CheckPoint_01_005_RectangleClosePathStroke() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_01_005_RectangleClosePathStroke(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage()); canvas.SetColor(ColorConstants.RED, true).SetLineWidth(2); @@ -402,12 +467,19 @@ public virtual void CheckPoint_01_005_RectangleClosePathStroke() { canvas.ClosePathStroke(); } ); - framework.AssertBothFail("checkPoint_01_005_RectangleClosePathStroke", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING - , false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("checkPoint_01_005_RectangleClosePathStroke", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING + , false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("checkPoint_01_005_RectangleClosePathStroke", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void CheckPoint_01_005_Rectangle_EOFIllStroke() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_01_005_Rectangle_EOFIllStroke(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage()); canvas.SetColor(ColorConstants.RED, true).SetLineWidth(2); @@ -415,12 +487,19 @@ public virtual void CheckPoint_01_005_Rectangle_EOFIllStroke() { canvas.ClosePathEoFillStroke(); } ); - framework.AssertBothFail("checkPoint_01_005_Rectangle_ClosPathEOFIllStroke", PdfUAExceptionMessageConstants - .TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING, false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("checkPoint_01_005_Rectangle_ClosPathEOFIllStroke", PdfUAExceptionMessageConstants + .TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING, false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("checkPoint_01_005_Rectangle_ClosPathEOFIllStroke", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void CheckPoint_01_005_Rectangle_FillStroke() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_01_005_Rectangle_FillStroke(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage()); canvas.SetColor(ColorConstants.RED, true).SetLineWidth(2); @@ -428,12 +507,19 @@ public virtual void CheckPoint_01_005_Rectangle_FillStroke() { canvas.FillStroke(); } ); - framework.AssertBothFail("checkPoint_01_005_Rectangle_FillStroke", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING - , false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("checkPoint_01_005_Rectangle_FillStroke", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING + , false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("checkPoint_01_005_Rectangle_FillStroke", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void CheckPoint_01_005_Rectangle_eoFill() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_01_005_Rectangle_eoFill(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage()); canvas.SetColor(ColorConstants.RED, true).SetLineWidth(2); @@ -441,12 +527,19 @@ public virtual void CheckPoint_01_005_Rectangle_eoFill() { canvas.EoFill(); } ); - framework.AssertBothFail("checkPoint_01_005_Rectangle_eoFill", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING - , false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("checkPoint_01_005_Rectangle_eoFill", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING + , false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("checkPoint_01_005_Rectangle_eoFill", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void CheckPoint_01_005_Rectangle_eoFillStroke() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_01_005_Rectangle_eoFillStroke(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage()); canvas.SetColor(ColorConstants.RED, true).SetLineWidth(2); @@ -454,8 +547,15 @@ public virtual void CheckPoint_01_005_Rectangle_eoFillStroke() { canvas.EoFillStroke(); } ); - framework.AssertBothFail("checkPoint_01_005_Rectangle_eoFillStroke", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING - , false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("checkPoint_01_005_Rectangle_eoFillStroke", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING + , false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("checkPoint_01_005_Rectangle_eoFillStroke", pdfUAConformance); + } + } } [NUnit.Framework.Test] @@ -472,27 +572,44 @@ public virtual void CheckPoint_01_005_RectangleMarkedArtifact() { } // Android-Conversion-Skip-Line (TODO DEVSIX-7377 introduce pdf/ua validation on Android) - [NUnit.Framework.Test] - public virtual void CheckPoint_01_005_RectangleMarkedContentWithoutMcid() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_01_005_RectangleMarkedContentWithoutMcid(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage()); canvas.SaveState().OpenTag(new CanvasTag(PdfName.P)).SetFillColor(ColorConstants.RED); canvas.Rectangle(new Rectangle(200, 200, 100, 100)).Fill(); } ); - framework.AssertBothFail("checkPoint_01_005_RectangleMarkedContentWithoutMcid", PdfUAExceptionMessageConstants - .CONTENT_IS_NOT_REAL_CONTENT_AND_NOT_ARTIFACT, false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("checkPoint_01_005_RectangleMarkedContentWithoutMcid", PdfUAExceptionMessageConstants + .CONTENT_IS_NOT_REAL_CONTENT_AND_NOT_ARTIFACT, false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("checkPoint_01_005_RectangleMarkedContentWithoutMcid", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void CheckPoint_01_005_RectangleMarkedContentWithoutMcid_NoContent() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_01_005_RectangleMarkedContentWithoutMcid_NoContent(PdfUAConformance pdfUAConformance + ) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage()); canvas.SaveState().OpenTag(new CanvasTag(PdfName.P)).SetFillColor(ColorConstants.RED); canvas.Rectangle(new Rectangle(200, 200, 100, 100)); } ); - framework.AssertBothValid("checkPoint_01_005_RectangleMarkedContentWithoutMcid_NoContent"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("checkPoint_01_005_RectangleMarkedContentWithoutMcid_NoContent", pdfUAConformance + ); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("checkPoint_01_005_RectangleMarkedContentWithoutMcid_NoContent", pdfUAConformance + ); + } + } } [NUnit.Framework.Test] @@ -543,27 +660,41 @@ public virtual void CheckPoint_01_004_bezierMarkedAsArtifact() { , DESTINATION_FOLDER, "diff_")); } - [NUnit.Framework.Test] - public virtual void CheckPoint_01_004_bezierCurveInvalidMCID() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_01_004_bezierCurveInvalidMCID(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage()); canvas.SaveState().OpenTag(new CanvasTag(PdfName.P, 420)).SetColor(ColorConstants.RED, true).SetLineWidth( 5).MoveTo(20, 20).LineTo(300, 300).SetStrokeColor(ColorConstants.RED).Fill(); } ); - framework.AssertBothFail("checkPoint_01_004_bezierCurveInvalidMCID", PdfUAExceptionMessageConstants.CONTENT_WITH_MCID_BUT_MCID_NOT_FOUND_IN_STRUCT_TREE_ROOT - , false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("checkPoint_01_004_bezierCurveInvalidMCID", PdfUAExceptionMessageConstants.CONTENT_WITH_MCID_BUT_MCID_NOT_FOUND_IN_STRUCT_TREE_ROOT + , false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("checkPoint_01_004_bezierCurveInvalidMCID", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void CheckPoint_01_004_bezierCurveInvalidMCID_NoContent() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_01_004_bezierCurveInvalidMCID_NoContent(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfCanvas canvas = new PdfCanvas(pdfDoc.AddNewPage()); canvas.SaveState().OpenTag(new CanvasTag(PdfName.P, 420)).SetColor(ColorConstants.RED, true).SetLineWidth( 5).MoveTo(20, 20).LineTo(300, 300).SetStrokeColor(ColorConstants.RED); } ); - framework.AssertBothValid("checkPoint_01_004_bezierCurveInvalidMCID_NoContent"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("checkPoint_01_004_bezierCurveInvalidMCID_NoContent", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("checkPoint_01_004_bezierCurveInvalidMCID_NoContent", pdfUAConformance); + } + } } [NUnit.Framework.Test] @@ -703,8 +834,8 @@ public virtual void CheckPoint_31_009_FontIsNotEmbedded() { , "Courier"), e.Message); } - [NUnit.Framework.Test] - public virtual void CheckPoint_19_003_iDEntryInNoteTagIsNotPresent() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_19_003_iDEntryInNoteTagIsNotPresent(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfFont font = null; try { @@ -724,11 +855,19 @@ public virtual void CheckPoint_19_003_iDEntryInNoteTagIsNotPresent() { ("Hello World!").EndText().RestoreState().CloseTag(); } ); - framework.AssertBothFail("invalidNoteTag02", PdfUAExceptionMessageConstants.NOTE_TAG_SHALL_HAVE_ID_ENTRY); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("invalidNoteTag02", PdfUAExceptionMessageConstants.NOTE_TAG_SHALL_HAVE_ID_ENTRY, + pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("invalidNoteTag02", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void CheckPoint_19_003_validNoteTagIsPresent() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void CheckPoint_19_003_validNoteTagIsPresent(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDocument) => { PdfFont font = null; try { @@ -750,14 +889,21 @@ public virtual void CheckPoint_19_003_validNoteTagIsPresent() { ("Hello World!").EndText().RestoreState().CloseTag(); } ); - framework.AssertBothValid("validNoteTagPresent"); - String outPdf = DESTINATION_FOLDER + "layout_validNoteTagPresent.pdf"; - NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(outPdf, SOURCE_FOLDER + "cmp_validNoteTagPresent.pdf" - , DESTINATION_FOLDER, "diff_")); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("validNoteTagPresent", pdfUAConformance); + String outPdf = DESTINATION_FOLDER + "layout_validNoteTagPresent" + pdfUAConformance + ".pdf"; + NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(outPdf, SOURCE_FOLDER + "cmp_validNoteTagPresent.pdf" + , DESTINATION_FOLDER, "diff_")); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("invalidNoteTag02", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void UsingCharacterWithoutUnicodeMappingTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void UsingCharacterWithoutUnicodeMappingTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfFont font; try { @@ -775,8 +921,15 @@ public virtual void UsingCharacterWithoutUnicodeMappingTest() { .ShowText("Hello world").EndText().RestoreState().CloseTag(); } ); - framework.AssertBothFail("usingCharacterWithoutUnicodeMappingTest", MessageFormatUtil.Format(PdfUAExceptionMessageConstants - .GLYPH_IS_NOT_DEFINED_OR_WITHOUT_UNICODE, " "), false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("usingCharacterWithoutUnicodeMappingTest", MessageFormatUtil.Format(PdfUAExceptionMessageConstants + .GLYPH_IS_NOT_DEFINED_OR_WITHOUT_UNICODE, " "), false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("usingCharacterWithoutUnicodeMappingTest", pdfUAConformance); + } + } } private PdfFont GetFont() { diff --git a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUACanvasXObjectTest.cs b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUACanvasXObjectTest.cs index 72bfb50ab..7ae58a435 100644 --- a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUACanvasXObjectTest.cs +++ b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUACanvasXObjectTest.cs @@ -21,7 +21,9 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ using System; +using System.Collections.Generic; using System.IO; +using iText.Commons.Utils; using iText.IO.Font; using iText.IO.Image; using iText.Kernel.Colors; @@ -71,6 +73,10 @@ public virtual void InitializeFramework() { framework = new UaValidationTestFramework(DESTINATION_FOLDER); } + public static IList Data() { + return JavaUtil.ArraysAsList(PdfUAConformance.PDF_UA_1, PdfUAConformance.PDF_UA_2); + } + [NUnit.Framework.Test] [LogMessage(LayoutLogMessageConstant.ELEMENT_DOES_NOT_FIT_AREA, Count = 1)] public virtual void CopyPageAsFormXobjectWithTaggedPdf() { @@ -181,8 +187,8 @@ public virtual void ManuallyAddToCanvasWithUnTaggedContentButBadFont() { } // Android-Conversion-Skip-Line (TODO DEVSIX-7377 introduce pdf/ua validation on Android) - [NUnit.Framework.Test] - public virtual void ManuallyAddToCanvasCorrectFontAndUnTaggedContent() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void ManuallyAddToCanvasCorrectFontAndUnTaggedContent(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { try { MemoryStream os = new MemoryStream(); @@ -208,11 +214,19 @@ public virtual void ManuallyAddToCanvasCorrectFontAndUnTaggedContent() { } } ); - framework.AssertBothValid("manuallyAddToCanvasCorrectFontAndUnTaggedContent"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("manuallyAddToCanvasCorrectFontAndUnTaggedContent", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("manuallyAddToCanvasCorrectFontAndUnTaggedContent", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void ManuallyAddToCanvasAndCorrectFontAndArtifactUnTaggedContent() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void ManuallyAddToCanvasAndCorrectFontAndArtifactUnTaggedContent(PdfUAConformance pdfUAConformance + ) { //Now we are again adding untagged content with some artifacts and embedded font's so we should also be fine framework.AddBeforeGenerationHook((pdfDocument) => { MemoryStream os = new MemoryStream(); @@ -239,7 +253,14 @@ public virtual void ManuallyAddToCanvasAndCorrectFontAndArtifactUnTaggedContent( } } ); - framework.AssertBothValid("manuallyAddToCanvasAndCorrectFontAndArtifactUnTaggedContent"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("manuallyAddToCanvasCorrectFontArtifactUnTaggedContent", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("manuallyAddToCanvasCorrectFontArtifactUnTaggedContent", pdfUAConformance); + } + } } [NUnit.Framework.Test] @@ -275,8 +296,9 @@ public virtual void ManuallyAddToCanvasAndCorrectFontAndArtifactTaggedContent() } // Android-Conversion-Skip-Line (TODO DEVSIX-7377 introduce pdf/ua validation on Android) - [NUnit.Framework.Test] - public virtual void ManuallyAddToCanvasAndCorrectFontAndArtifactTaggedContentInsideArtifact() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void ManuallyAddToCanvasAndCorrectFontAndArtifactTaggedContentInsideArtifact(PdfUAConformance + pdfUAConformance) { // We are adding tagged content to an artifact. Looks like Verapdf doesn't check xobject stream at all because // page content is marked as artifact. We think it's wrong though. framework.AddBeforeGenerationHook((pdfDoc) => { @@ -302,11 +324,19 @@ public virtual void ManuallyAddToCanvasAndCorrectFontAndArtifactTaggedContentIns } } ); - framework.AssertBothValid("manuallyAddToCanvasAndCorrectFontInsideArtifact"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("manuallyAddToCanvasAndCorrectFontInsideArtifact", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("manuallyAddToCanvasAndCorrectFontInsideArtifact", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void ManuallyAddToCanvasAndCorrectFontAndArtifactTaggedContentInsideUntaggedPageContent() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void ManuallyAddToCanvasAndCorrectFontAndArtifactTaggedContentInsideUntaggedPageContent(PdfUAConformance + pdfUAConformance) { MemoryStream os = new MemoryStream(); PdfDocument dummyDoc = new PdfDocument(new PdfWriter(os)); dummyDoc.SetTagged(); @@ -330,13 +360,20 @@ public virtual void ManuallyAddToCanvasAndCorrectFontAndArtifactTaggedContentIns canvas.AddXObject(xObject); } ); - framework.AssertBothFail("untaggedAddXobject", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING - , false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("untaggedAddXobject", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING + , false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("untaggedAddXobject", pdfUAConformance); + } + } } - [NUnit.Framework.Test] + [NUnit.Framework.TestCaseSource("Data")] public virtual void ManuallyAddToCanvasAtLocationAndCorrectFontAndArtifactTaggedContentInsideUntaggedPageContent - () { + (PdfUAConformance pdfUAConformance) { //We are adding untagged content we should throw an exception MemoryStream os = new MemoryStream(); PdfDocument dummyDoc = new PdfDocument(new PdfWriter(os)); @@ -361,13 +398,20 @@ public virtual void ManuallyAddToCanvasAtLocationAndCorrectFontAndArtifactTagged canvas.AddXObjectAt(xObject, 200f, 200f); } ); - framework.AssertBothFail("untaggedAddXobjectAt", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING - , false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("untaggedAddXobjectAt", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING + , false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("untaggedAddXobjectAt", pdfUAConformance); + } + } } - [NUnit.Framework.Test] + [NUnit.Framework.TestCaseSource("Data")] public virtual void ManuallyAddToCanvasAtLocationAndCorrectFontAndArtifactTaggedContentInsideUntaggedPageContenta - () { + (PdfUAConformance pdfUAConformance) { //We are adding untagged content we should throw an exception UaValidationTestFramework framework = new UaValidationTestFramework(DESTINATION_FOLDER); MemoryStream os = new MemoryStream(); @@ -392,13 +436,20 @@ public virtual void ManuallyAddToCanvasAtLocationAndCorrectFontAndArtifactTagged canvas.AddXObjectFittedIntoRectangle(xObject, new Rectangle(200, 200, 200, 200)); } ); - framework.AssertBothFail("addXObjectFitted", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING - , false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("addXObjectFitted", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING + , false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("addXObjectFitted", pdfUAConformance); + } + } } - [NUnit.Framework.Test] + [NUnit.Framework.TestCaseSource("Data")] public virtual void ManuallyAddToCanvasAtLocationAndCorrectFontAndArtifactTaggedContentInsideUntaggedPageContentab - () { + (PdfUAConformance pdfUAConformance) { //We are adding untagged content we should throw an exception MemoryStream os = new MemoryStream(); PdfDocument dummyDoc = new PdfDocument(new PdfWriter(os)); @@ -422,12 +473,19 @@ public virtual void ManuallyAddToCanvasAtLocationAndCorrectFontAndArtifactTagged canvas.AddXObjectWithTransformationMatrix(xObject, 1, 1, 1, 1, 1, 1); } ); - framework.AssertBothFail("addXObjectWithTransfoMatrix", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING - , false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("addXObjectWithTransfoMatrix", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING + , false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("addXObjectWithTransfoMatrix", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void AddImageObjectNotInline() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void AddImageObjectNotInline(PdfUAConformance pdfUAConformance) { //We are adding untagged content we should throw an exception framework.AddBeforeGenerationHook((pdfDocument) => { PdfCanvas canvas = new PdfCanvas(pdfDocument.AddNewPage()); @@ -441,12 +499,19 @@ public virtual void AddImageObjectNotInline() { canvas.AddImageAt(imd, 200, 200, false); } ); - framework.AssertBothFail("addIMageObjectNotInline", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING - , false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("addIMageObjectNotInline", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING + , false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("addIMageObjectNotInline", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void AddImageObjectInline() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void AddImageObjectInline(PdfUAConformance pdfUAConformance) { //We are adding untagged content we should throw an exception framework.AddBeforeGenerationHook((pdfDocument) => { PdfCanvas canvas = new PdfCanvas(pdfDocument.AddNewPage()); @@ -460,12 +525,19 @@ public virtual void AddImageObjectInline() { canvas.AddImageAt(imd, 200, 200, false); } ); - framework.AssertBothFail("addIMageObjectInline", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING - , false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("addIMageObjectInline", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING + , false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("addIMageObjectInline", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void AddImageTranformationMatrix() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void AddImageTranformationMatrix(PdfUAConformance pdfUAConformance) { //We are adding untagged content we should throw an exception framework.AddBeforeGenerationHook((pdfDocument) => { PdfCanvas canvas = new PdfCanvas(pdfDocument.AddNewPage()); @@ -479,12 +551,19 @@ public virtual void AddImageTranformationMatrix() { canvas.AddImageWithTransformationMatrix(imd, 1, 1, 1, 1, 1, 1, false); } ); - framework.AssertBothFail("addIMageObjectTransfo", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING - , false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("addIMageObjectTransfo", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING + , false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("addIMageObjectTransfo", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void AddImageFittedIntoRectangle() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void AddImageFittedIntoRectangle(PdfUAConformance pdfUAConformance) { //We are adding untagged content we should throw an exception framework.AddBeforeGenerationHook((pdfDocument) => { PdfCanvas canvas = new PdfCanvas(pdfDocument.AddNewPage()); @@ -498,8 +577,15 @@ public virtual void AddImageFittedIntoRectangle() { canvas.AddImageFittedIntoRectangle(imd, new Rectangle(200, 200, 200, 200), false); } ); - framework.AssertBothFail("addImageFittedIntoRectangle", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING - , false); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("addImageFittedIntoRectangle", PdfUAExceptionMessageConstants.TAG_HASNT_BEEN_ADDED_BEFORE_CONTENT_ADDING + , false, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("addImageFittedIntoRectangle", pdfUAConformance); + } + } } } } diff --git a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAEmbeddedFilesCheckTest.cs b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAEmbeddedFilesCheckTest.cs index 1e9bcb4a6..fb586ee6b 100644 --- a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAEmbeddedFilesCheckTest.cs +++ b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAEmbeddedFilesCheckTest.cs @@ -21,6 +21,8 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ using System; +using System.Collections.Generic; +using iText.Commons.Utils; using iText.IO.Font; using iText.Kernel.Font; using iText.Kernel.Pdf; @@ -53,8 +55,12 @@ public virtual void InitializeFramework() { framework = new UaValidationTestFramework(DESTINATION_FOLDER); } - [NUnit.Framework.Test] - public virtual void PdfuaWithEmbeddedFilesWithoutFTest() { + public static IList Data() { + return JavaUtil.ArraysAsList(PdfUAConformance.PDF_UA_1, PdfUAConformance.PDF_UA_2); + } + + [NUnit.Framework.TestCaseSource("Data")] + public virtual void PdfuaWithEmbeddedFilesWithoutFTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDocument) => { PdfFileSpec fs = PdfFileSpec.CreateEmbeddedFileSpec(pdfDocument, "file".GetBytes(), "description", "file.txt" , null, null, null); @@ -63,12 +69,19 @@ public virtual void PdfuaWithEmbeddedFilesWithoutFTest() { pdfDocument.AddFileAttachment("file.txt", fs); } ); - framework.AssertBothFail("pdfuaWithEmbeddedFilesWithoutF", PdfUAExceptionMessageConstants.FILE_SPECIFICATION_DICTIONARY_SHALL_CONTAIN_F_KEY_AND_UF_KEY - ); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("pdfuaWithEmbeddedFilesWithoutF", PdfUAExceptionMessageConstants.FILE_SPECIFICATION_DICTIONARY_SHALL_CONTAIN_F_KEY_AND_UF_KEY + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("pdfuaWithEmbeddedFilesWithoutF", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void PdfuaWithEmbeddedFilesWithoutUFTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void PdfuaWithEmbeddedFilesWithoutUFTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDocument) => { pdfDocument.AddNewPage(); PdfFileSpec fs = PdfFileSpec.CreateEmbeddedFileSpec(pdfDocument, "file".GetBytes(), "description", "file.txt" @@ -78,12 +91,19 @@ public virtual void PdfuaWithEmbeddedFilesWithoutUFTest() { pdfDocument.AddFileAttachment("file.txt", fs); } ); - framework.AssertBothFail("pdfuaWithEmbeddedFilesWithoutUF", PdfUAExceptionMessageConstants.FILE_SPECIFICATION_DICTIONARY_SHALL_CONTAIN_F_KEY_AND_UF_KEY - ); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("pdfuaWithEmbeddedFilesWithoutUF", PdfUAExceptionMessageConstants.FILE_SPECIFICATION_DICTIONARY_SHALL_CONTAIN_F_KEY_AND_UF_KEY + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("pdfuaWithEmbeddedFilesWithoutUF", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void PdfuaWithValidEmbeddedFileTest() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void PdfuaWithValidEmbeddedFileTest(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook(((pdfDocument) => { PdfFont font; try { @@ -105,7 +125,7 @@ public virtual void PdfuaWithValidEmbeddedFileTest() { , "some test pdf file", "foo.pdf", PdfName.ApplicationPdf, null, new PdfName("Data"))); } )); - framework.AssertBothValid("pdfuaWithValidEmbeddedFile"); + framework.AssertBothValid("pdfuaWithValidEmbeddedFile", pdfUAConformance); } } } diff --git a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAFormFieldsTest.cs b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAFormFieldsTest.cs index 73ceddb03..514173d95 100644 --- a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAFormFieldsTest.cs +++ b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAFormFieldsTest.cs @@ -22,6 +22,7 @@ You should have received a copy of the GNU Affero General Public License */ using System; using System.Collections.Generic; +using iText.Commons.Utils; using iText.Forms; using iText.Forms.Fields; using iText.Forms.Fields.Properties; @@ -59,14 +60,25 @@ public virtual void SetUp() { framework = new UaValidationTestFramework(DESTINATION_FOLDER, false); } - [NUnit.Framework.Test] - public virtual void TestCheckBox() { - framework.AddSuppliers(new _Generator_95()); - framework.AssertBothValid("testCheckBox.pdf"); + public static IList Data() { + return JavaUtil.ArraysAsList(PdfUAConformance.PDF_UA_1, PdfUAConformance.PDF_UA_2); } - private sealed class _Generator_95 : UaValidationTestFramework.Generator { - public _Generator_95() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestCheckBox(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_104()); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testCheckBox", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testCheckBox", pdfUAConformance); + } + } + } + + private sealed class _Generator_104 : UaValidationTestFramework.Generator { + public _Generator_104() { } public IBlockElement Generate() { @@ -74,14 +86,21 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestCheckBoxWithCustomAppearance() { - framework.AddSuppliers(new _Generator_106()); - framework.AssertBothValid("testCheckBoxWithCustomAppearance.pdf"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestCheckBoxWithCustomAppearance(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_121()); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testCheckBoxWithCustomAppearance", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testCheckBoxWithCustomAppearance", pdfUAConformance); + } + } } - private sealed class _Generator_106 : UaValidationTestFramework.Generator { - public _Generator_106() { + private sealed class _Generator_121 : UaValidationTestFramework.Generator { + public _Generator_121() { } public IBlockElement Generate() { @@ -93,14 +112,21 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestCheckBoxChecked() { - framework.AddSuppliers(new _Generator_121()); - framework.AssertBothValid("testCheckBox"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestCheckBoxChecked(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_142()); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testCheckBox", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testCheckBox", pdfUAConformance); + } + } } - private sealed class _Generator_121 : UaValidationTestFramework.Generator { - public _Generator_121() { + private sealed class _Generator_142 : UaValidationTestFramework.Generator { + public _Generator_142() { } public IBlockElement Generate() { @@ -111,14 +137,21 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestCheckBoxCheckedAlternativeDescription() { - framework.AddSuppliers(new _Generator_135()); - framework.AssertBothValid("testCheckBoxCheckedAlternativeDescription"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestCheckBoxCheckedAlternativeDescription(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_162()); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testCheckBoxCheckedAlternativeDescription", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testCheckBoxCheckedAlternativeDescription", pdfUAConformance); + } + } } - private sealed class _Generator_135 : UaValidationTestFramework.Generator { - public _Generator_135() { + private sealed class _Generator_162 : UaValidationTestFramework.Generator { + public _Generator_162() { } public IBlockElement Generate() { @@ -130,14 +163,21 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestCheckBoxCheckedCustomAppearance() { - framework.AddSuppliers(new _Generator_150()); - framework.AssertBothValid("testCheckBoxCheckedCustomAppearance"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestCheckBoxCheckedCustomAppearance(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_183()); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testCheckBoxCheckedCustomAppearance", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testCheckBoxCheckedCustomAppearance", pdfUAConformance); + } + } } - private sealed class _Generator_150 : UaValidationTestFramework.Generator { - public _Generator_150() { + private sealed class _Generator_183 : UaValidationTestFramework.Generator { + public _Generator_183() { } public IBlockElement Generate() { @@ -152,14 +192,14 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestCheckBoxInteractive() { - framework.AddSuppliers(new _Generator_168()); - framework.AssertBothValid("testCheckBoxInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestCheckBoxInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_207()); + framework.AssertBothValid("testCheckBoxInteractive", pdfUAConformance); } - private sealed class _Generator_168 : UaValidationTestFramework.Generator { - public _Generator_168() { + private sealed class _Generator_207 : UaValidationTestFramework.Generator { + public _Generator_207() { } public IBlockElement Generate() { @@ -170,14 +210,14 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestCheckBoxInteractiveCustomAppearance() { - framework.AddSuppliers(new _Generator_182()); - framework.AssertBothValid("testCheckBoxInteractiveCustomAppearance"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestCheckBoxInteractiveCustomAppearance(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_222()); + framework.AssertBothValid("testCheckBoxInteractiveCustomAppearance", pdfUAConformance); } - private sealed class _Generator_182 : UaValidationTestFramework.Generator { - public _Generator_182() { + private sealed class _Generator_222 : UaValidationTestFramework.Generator { + public _Generator_222() { } public IBlockElement Generate() { @@ -192,14 +232,14 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestCheckBoxInteractiveCustomAppearanceChecked() { - framework.AddSuppliers(new _Generator_200()); - framework.AssertBothValid("testCheckBoxInteractiveCustomAppearanceChecked"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestCheckBoxInteractiveCustomAppearanceChecked(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_241()); + framework.AssertBothValid("testCheckBoxInteractiveCustomAppearanceChecked", pdfUAConformance); } - private sealed class _Generator_200 : UaValidationTestFramework.Generator { - public _Generator_200() { + private sealed class _Generator_241 : UaValidationTestFramework.Generator { + public _Generator_241() { } public IBlockElement Generate() { @@ -215,14 +255,21 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestRadioButton() { - framework.AddSuppliers(new _Generator_219()); - framework.AssertBothValid("testRadioButton"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestRadioButton(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_261()); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testRadioButton", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testRadioButton", pdfUAConformance); + } + } } - private sealed class _Generator_219 : UaValidationTestFramework.Generator { - public _Generator_219() { + private sealed class _Generator_261 : UaValidationTestFramework.Generator { + public _Generator_261() { } public IBlockElement Generate() { @@ -230,14 +277,21 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestRadioButtonChecked() { - framework.AddSuppliers(new _Generator_230()); - framework.AssertBothValid("testRadioButtonChecked"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestRadioButtonChecked(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_278()); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testRadioButtonChecked", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testRadioButtonChecked", pdfUAConformance); + } + } } - private sealed class _Generator_230 : UaValidationTestFramework.Generator { - public _Generator_230() { + private sealed class _Generator_278 : UaValidationTestFramework.Generator { + public _Generator_278() { } public IBlockElement Generate() { @@ -247,14 +301,21 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestRadioButtonCustomAppearance() { - framework.AddSuppliers(new _Generator_243()); - framework.AssertBothValid("testRadioButtonCustomAppearance"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestRadioButtonCustomAppearance(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_297()); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testRadioButtonCustomAppearance", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testRadioButtonCustomAppearance", pdfUAConformance); + } + } } - private sealed class _Generator_243 : UaValidationTestFramework.Generator { - public _Generator_243() { + private sealed class _Generator_297 : UaValidationTestFramework.Generator { + public _Generator_297() { } public IBlockElement Generate() { @@ -266,14 +327,21 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestRadioButtonCustomAppearanceChecked() { - framework.AddSuppliers(new _Generator_258()); - framework.AssertBothValid("testRadioButtonCustomAppearanceChecked"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestRadioButtonCustomAppearanceChecked(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_318()); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testRadioButtonCustomAppearanceChecked", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testRadioButtonCustomAppearanceChecked", pdfUAConformance); + } + } } - private sealed class _Generator_258 : UaValidationTestFramework.Generator { - public _Generator_258() { + private sealed class _Generator_318 : UaValidationTestFramework.Generator { + public _Generator_318() { } public IBlockElement Generate() { @@ -286,15 +354,22 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestRadioButtonGroup() { - framework.AddSuppliers(new _Generator_274()); - framework.AddSuppliers(new _Generator_280()); - framework.AssertBothValid("testRadioButtonGroup"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestRadioButtonGroup(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_340()); + framework.AddSuppliers(new _Generator_346()); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testRadioButtonGroup", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testRadioButtonGroup", pdfUAConformance); + } + } } - private sealed class _Generator_274 : UaValidationTestFramework.Generator { - public _Generator_274() { + private sealed class _Generator_340 : UaValidationTestFramework.Generator { + public _Generator_340() { } public IBlockElement Generate() { @@ -302,8 +377,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_280 : UaValidationTestFramework.Generator { - public _Generator_280() { + private sealed class _Generator_346 : UaValidationTestFramework.Generator { + public _Generator_346() { } public IBlockElement Generate() { @@ -311,15 +386,22 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestRadioButtonGroupCustomAppearance() { - framework.AddSuppliers(new _Generator_292()); - framework.AddSuppliers(new _Generator_302()); - framework.AssertBothValid("testRadioButtonGroup"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestRadioButtonGroupCustomAppearance(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_364()); + framework.AddSuppliers(new _Generator_374()); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testRadioButtonGroupCustom", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testRadioButtonGroupCustom", pdfUAConformance); + } + } } - private sealed class _Generator_292 : UaValidationTestFramework.Generator { - public _Generator_292() { + private sealed class _Generator_364 : UaValidationTestFramework.Generator { + public _Generator_364() { } public IBlockElement Generate() { @@ -331,8 +413,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_302 : UaValidationTestFramework.Generator { - public _Generator_302() { + private sealed class _Generator_374 : UaValidationTestFramework.Generator { + public _Generator_374() { } public IBlockElement Generate() { @@ -344,15 +426,22 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestRadioButtonGroupCustomAppearanceChecked() { - framework.AddSuppliers(new _Generator_317()); - framework.AddSuppliers(new _Generator_327()); - framework.AssertBothValid("testRadioButtonGroupCustomAppearanceChecked"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestRadioButtonGroupCustomAppearanceChecked(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_395()); + framework.AddSuppliers(new _Generator_405()); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testRadioButtonGroupCustomAppearanceChecked", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testRadioButtonGroupCustomAppearanceChecked", pdfUAConformance); + } + } } - private sealed class _Generator_317 : UaValidationTestFramework.Generator { - public _Generator_317() { + private sealed class _Generator_395 : UaValidationTestFramework.Generator { + public _Generator_395() { } public IBlockElement Generate() { @@ -364,8 +453,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_327 : UaValidationTestFramework.Generator { - public _Generator_327() { + private sealed class _Generator_405 : UaValidationTestFramework.Generator { + public _Generator_405() { } public IBlockElement Generate() { @@ -378,14 +467,14 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestRadioButtonInteractive() { - framework.AddSuppliers(new _Generator_344()); - framework.AssertBothValid("testRadioButtonInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestRadioButtonInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_428()); + framework.AssertBothValid("testRadioButtonInteractive", pdfUAConformance); } - private sealed class _Generator_344 : UaValidationTestFramework.Generator { - public _Generator_344() { + private sealed class _Generator_428 : UaValidationTestFramework.Generator { + public _Generator_428() { } public IBlockElement Generate() { @@ -396,14 +485,14 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestRadioButtonCheckedInteractive() { - framework.AddSuppliers(new _Generator_358()); - framework.AssertBothValid("testRadioButtonChecked"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestRadioButtonCheckedInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_443()); + framework.AssertBothValid("testRadioButtonChecked", pdfUAConformance); } - private sealed class _Generator_358 : UaValidationTestFramework.Generator { - public _Generator_358() { + private sealed class _Generator_443 : UaValidationTestFramework.Generator { + public _Generator_443() { } public IBlockElement Generate() { @@ -415,14 +504,14 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestRadioButtonCustomAppearanceInteractive() { - framework.AddSuppliers(new _Generator_373()); - framework.AssertBothValid("testRadioButtonCustomAppearance"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestRadioButtonCustomAppearanceInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_459()); + framework.AssertBothValid("testRadioButtonCustomAppearance", pdfUAConformance); } - private sealed class _Generator_373 : UaValidationTestFramework.Generator { - public _Generator_373() { + private sealed class _Generator_459 : UaValidationTestFramework.Generator { + public _Generator_459() { } public IBlockElement Generate() { @@ -436,14 +525,14 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestRadioButtonCustomAppearanceCheckedInteractive() { - framework.AddSuppliers(new _Generator_390()); - framework.AssertBothValid("testRadioButtonCustomAppearanceCheckedInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestRadioButtonCustomAppearanceCheckedInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_477()); + framework.AssertBothValid("testRadioButtonCustomAppearanceCheckedInteractive", pdfUAConformance); } - private sealed class _Generator_390 : UaValidationTestFramework.Generator { - public _Generator_390() { + private sealed class _Generator_477 : UaValidationTestFramework.Generator { + public _Generator_477() { } public IBlockElement Generate() { @@ -458,15 +547,15 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestRadioButtonGroupInteractive() { - framework.AddSuppliers(new _Generator_408()); - framework.AddSuppliers(new _Generator_417()); - framework.AssertBothValid("testRadioButtonGroupInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestRadioButtonGroupInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_496()); + framework.AddSuppliers(new _Generator_505()); + framework.AssertBothValid("testRadioButtonGroupInteractive", pdfUAConformance); } - private sealed class _Generator_408 : UaValidationTestFramework.Generator { - public _Generator_408() { + private sealed class _Generator_496 : UaValidationTestFramework.Generator { + public _Generator_496() { } public IBlockElement Generate() { @@ -477,8 +566,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_417 : UaValidationTestFramework.Generator { - public _Generator_417() { + private sealed class _Generator_505 : UaValidationTestFramework.Generator { + public _Generator_505() { } public IBlockElement Generate() { @@ -489,15 +578,15 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestRadioButtonGroupCustomAppearanceInteractive() { - framework.AddSuppliers(new _Generator_432()); - framework.AddSuppliers(new _Generator_444()); - framework.AssertBothValid("testRadioButtonGroupInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestRadioButtonGroupCustomAppearanceInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_521()); + framework.AddSuppliers(new _Generator_533()); + framework.AssertBothValid("testRadioButtonGroupInteractive", pdfUAConformance); } - private sealed class _Generator_432 : UaValidationTestFramework.Generator { - public _Generator_432() { + private sealed class _Generator_521 : UaValidationTestFramework.Generator { + public _Generator_521() { } public IBlockElement Generate() { @@ -511,8 +600,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_444 : UaValidationTestFramework.Generator { - public _Generator_444() { + private sealed class _Generator_533 : UaValidationTestFramework.Generator { + public _Generator_533() { } public IBlockElement Generate() { @@ -526,15 +615,16 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestRadioButtonGroupCustomAppearanceCheckedInteractive() { - framework.AddSuppliers(new _Generator_461()); - framework.AddSuppliers(new _Generator_473()); - framework.AssertBothValid("testRadioButtonGroupCustomAppearanceCheckedInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestRadioButtonGroupCustomAppearanceCheckedInteractive(PdfUAConformance pdfUAConformance + ) { + framework.AddSuppliers(new _Generator_551()); + framework.AddSuppliers(new _Generator_563()); + framework.AssertBothValid("radioBtnGroupCustomAppCheckedInteractive", pdfUAConformance); } - private sealed class _Generator_461 : UaValidationTestFramework.Generator { - public _Generator_461() { + private sealed class _Generator_551 : UaValidationTestFramework.Generator { + public _Generator_551() { } public IBlockElement Generate() { @@ -548,8 +638,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_473 : UaValidationTestFramework.Generator { - public _Generator_473() { + private sealed class _Generator_563 : UaValidationTestFramework.Generator { + public _Generator_563() { } public IBlockElement Generate() { @@ -564,14 +654,21 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestButton() { - framework.AddSuppliers(new _Generator_492(this)); - framework.AssertBothValid("testButton"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestButton(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_583(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testButton", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testButton", pdfUAConformance); + } + } } - private sealed class _Generator_492 : UaValidationTestFramework.Generator { - public _Generator_492(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_583 : UaValidationTestFramework.Generator { + public _Generator_583(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -585,14 +682,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestButtonCustomAppearance() { - framework.AddSuppliers(new _Generator_506(this)); - framework.AssertBothValid("testButtonCustomAppearance"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestButtonCustomAppearance(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_603(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testButtonCustomAppearance", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testButtonCustomAppearance", pdfUAConformance); + } + } } - private sealed class _Generator_506 : UaValidationTestFramework.Generator { - public _Generator_506(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_603 : UaValidationTestFramework.Generator { + public _Generator_603(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -608,14 +712,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestButtonSingleLine() { - framework.AddSuppliers(new _Generator_522(this)); - framework.AssertBothValid("testButtonSingleLine"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestButtonSingleLine(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_625(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testButtonSingleLine", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testButtonSingleLine", pdfUAConformance); + } + } } - private sealed class _Generator_522 : UaValidationTestFramework.Generator { - public _Generator_522(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_625 : UaValidationTestFramework.Generator { + public _Generator_625(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -629,14 +740,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestButtonCustomContent() { - framework.AddSuppliers(new _Generator_536(this)); - framework.AssertBothValid("testButtonSingleLine"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestButtonCustomContent(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_645(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testButtonSingleLine", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testButtonSingleLine", pdfUAConformance); + } + } } - private sealed class _Generator_536 : UaValidationTestFramework.Generator { - public _Generator_536(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_645 : UaValidationTestFramework.Generator { + public _Generator_645(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -651,14 +769,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestButtonCustomContentIsAlsoForm() { - framework.AddSuppliers(new _Generator_551()); - framework.AssertBothValid("testButtonSingleLine"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestButtonCustomContentIsAlsoForm(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_666()); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testButtonSingleLine", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testButtonSingleLine", pdfUAConformance); + } + } } - private sealed class _Generator_551 : UaValidationTestFramework.Generator { - public _Generator_551() { + private sealed class _Generator_666 : UaValidationTestFramework.Generator { + public _Generator_666() { } public IBlockElement Generate() { @@ -670,14 +795,14 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestButtonInteractive() { - framework.AddSuppliers(new _Generator_566(this)); - framework.AssertBothValid("testButtonInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestButtonInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_687(this)); + framework.AssertBothValid("testButtonInteractive", pdfUAConformance); } - private sealed class _Generator_566 : UaValidationTestFramework.Generator { - public _Generator_566(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_687 : UaValidationTestFramework.Generator { + public _Generator_687(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -693,14 +818,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestButtonCustomAppearanceInteractive() { - framework.AddSuppliers(new _Generator_583(this)); - framework.AssertBothValid("testButtonCustomAppearanceInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestButtonCustomAppearanceInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_705(this)); + framework.AssertBothValid("testButtonCustomAppearanceInteractive", pdfUAConformance); } - private sealed class _Generator_583 : UaValidationTestFramework.Generator { - public _Generator_583(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_705 : UaValidationTestFramework.Generator { + public _Generator_705(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -718,14 +843,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestButtonSingleLineInteractive() { - framework.AddSuppliers(new _Generator_602(this)); - framework.AssertBothValid("testButtonSingleLineInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestButtonSingleLineInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_725(this)); + framework.AssertBothValid("testButtonSingleLineInteractive", pdfUAConformance); } - private sealed class _Generator_602 : UaValidationTestFramework.Generator { - public _Generator_602(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_725 : UaValidationTestFramework.Generator { + public _Generator_725(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -741,14 +866,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestButtonCustomContentInteractive() { - framework.AddSuppliers(new _Generator_619(this)); - framework.AssertBothValid("testButtonSingleLineInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestButtonCustomContentInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_743(this)); + framework.AssertBothValid("testButtonSingleLineInteractive", pdfUAConformance); } - private sealed class _Generator_619 : UaValidationTestFramework.Generator { - public _Generator_619(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_743 : UaValidationTestFramework.Generator { + public _Generator_743(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -766,14 +891,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestButtonCustomContentIsAlsoFormInteractive() { - framework.AddSuppliers(new _Generator_637(this)); - framework.AssertBothValid("testButtonSingleLineInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestButtonCustomContentIsAlsoFormInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_762(this)); + framework.AssertBothValid("testButtonSingleLineInteractive", pdfUAConformance); } - private sealed class _Generator_637 : UaValidationTestFramework.Generator { - public _Generator_637(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_762 : UaValidationTestFramework.Generator { + public _Generator_762(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -793,14 +918,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestInputField() { - framework.AddSuppliers(new _Generator_657(this)); - framework.AssertBothValid("testInputField"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestInputField(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_783(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testInputField", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testInputField", pdfUAConformance); + } + } } - private sealed class _Generator_657 : UaValidationTestFramework.Generator { - public _Generator_657(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_783 : UaValidationTestFramework.Generator { + public _Generator_783(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -813,14 +945,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestInputFieldWithValue() { - framework.AddSuppliers(new _Generator_670(this)); - framework.AssertBothValid("testInputFieldWithValue"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestInputFieldWithValue(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_802(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testInputFieldWithValue", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testInputFieldWithValue", pdfUAConformance); + } + } } - private sealed class _Generator_670 : UaValidationTestFramework.Generator { - public _Generator_670(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_802 : UaValidationTestFramework.Generator { + public _Generator_802(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -834,14 +973,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestInputFieldWithCustomAppearance() { - framework.AddSuppliers(new _Generator_684(this)); - framework.AssertBothValid("testInputFieldWithCustomAppearance"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestInputFieldWithCustomAppearance(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_822(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testInputFieldWithCustomAppearance", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testInputFieldWithCustomAppearance", pdfUAConformance); + } + } } - private sealed class _Generator_684 : UaValidationTestFramework.Generator { - public _Generator_684(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_822 : UaValidationTestFramework.Generator { + public _Generator_822(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -856,14 +1002,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestInputFieldWithCustomAppearanceAndValue() { - framework.AddSuppliers(new _Generator_699(this)); - framework.AssertBothValid("testInputFieldWithCustomAppearanceAndValue"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestInputFieldWithCustomAppearanceAndValue(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_843(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testInputFieldWithCustomAppearanceAndValue", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testInputFieldWithCustomAppearanceAndValue", pdfUAConformance); + } + } } - private sealed class _Generator_699 : UaValidationTestFramework.Generator { - public _Generator_699(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_843 : UaValidationTestFramework.Generator { + public _Generator_843(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -879,14 +1032,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestInputFieldWithCustomAppearanceAndPlaceHolder() { - framework.AddSuppliers(new _Generator_715(this)); - framework.AssertBothValid("testInputFieldWithCustomAppearanceAndValue"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestInputFieldWithCustomAppearanceAndPlaceHolder(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_865(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testInputFieldWithCustomAppearanceAndValue", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testInputFieldWithCustomAppearanceAndValue", pdfUAConformance); + } + } } - private sealed class _Generator_715 : UaValidationTestFramework.Generator { - public _Generator_715(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_865 : UaValidationTestFramework.Generator { + public _Generator_865(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -902,14 +1062,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestInputFieldInteractive() { - framework.AddSuppliers(new _Generator_731(this)); - framework.AssertBothValid("testInputFieldInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestInputFieldInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_887(this)); + framework.AssertBothValid("testInputFieldInteractive", pdfUAConformance); } - private sealed class _Generator_731 : UaValidationTestFramework.Generator { - public _Generator_731(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_887 : UaValidationTestFramework.Generator { + public _Generator_887(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -924,14 +1084,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestInputFieldWithValueInteractive() { - framework.AddSuppliers(new _Generator_746(this)); - framework.AssertBothValid("testInputFieldWithValueInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestInputFieldWithValueInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_903(this)); + framework.AssertBothValid("testInputFieldWithValueInteractive", pdfUAConformance); } - private sealed class _Generator_746 : UaValidationTestFramework.Generator { - public _Generator_746(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_903 : UaValidationTestFramework.Generator { + public _Generator_903(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -947,14 +1107,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestInputFieldWithCustomAppearanceInteractive() { - framework.AddSuppliers(new _Generator_762(this)); - framework.AssertBothValid("testInputFieldWithCustomAppearanceInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestInputFieldWithCustomAppearanceInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_920(this)); + framework.AssertBothValid("testInputFieldWithCustomAppearanceInteractive", pdfUAConformance); } - private sealed class _Generator_762 : UaValidationTestFramework.Generator { - public _Generator_762(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_920 : UaValidationTestFramework.Generator { + public _Generator_920(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -971,14 +1131,15 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestInputFieldWithCustomAppearanceAndValueInteractive() { - framework.AddSuppliers(new _Generator_779(this)); - framework.AssertBothValid("testInputFieldWithCustomAppearanceAndValueInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestInputFieldWithCustomAppearanceAndValueInteractive(PdfUAConformance pdfUAConformance + ) { + framework.AddSuppliers(new _Generator_938(this)); + framework.AssertBothValid("inputFieldCustomAppearanceValueInteractive", pdfUAConformance); } - private sealed class _Generator_779 : UaValidationTestFramework.Generator { - public _Generator_779(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_938 : UaValidationTestFramework.Generator { + public _Generator_938(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -996,14 +1157,15 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestInputFieldWithCustomAppearanceAndPlaceHolderInteractive() { - framework.AddSuppliers(new _Generator_797(this)); - framework.AssertBothValid("testInputFieldWithCustomAppearanceAndPlaceHolderInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestInputFieldWithCustomAppearanceAndPlaceHolderInteractive(PdfUAConformance pdfUAConformance + ) { + framework.AddSuppliers(new _Generator_957(this)); + framework.AssertBothValid("inputFieldCustomAppearancePlaceHolderInteractive", pdfUAConformance); } - private sealed class _Generator_797 : UaValidationTestFramework.Generator { - public _Generator_797(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_957 : UaValidationTestFramework.Generator { + public _Generator_957(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1021,14 +1183,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestTextArea() { - framework.AddSuppliers(new _Generator_815(this)); - framework.AssertBothValid("testTextArea"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestTextArea(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_976(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testTextArea", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testTextArea", pdfUAConformance); + } + } } - private sealed class _Generator_815 : UaValidationTestFramework.Generator { - public _Generator_815(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_976 : UaValidationTestFramework.Generator { + public _Generator_976(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1041,14 +1210,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestTextAreaWithValue() { - framework.AddSuppliers(new _Generator_828(this)); - framework.AssertBothValid("testTextAreaWithValue"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestTextAreaWithValue(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_995(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testTextAreaWithValue", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testTextAreaWithValue", pdfUAConformance); + } + } } - private sealed class _Generator_828 : UaValidationTestFramework.Generator { - public _Generator_828(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_995 : UaValidationTestFramework.Generator { + public _Generator_995(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1062,14 +1238,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestTextAreaWithCustomAppearance() { - framework.AddSuppliers(new _Generator_842(this)); - framework.AssertBothValid("testTextAreaWithCustomAppearance"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestTextAreaWithCustomAppearance(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1015(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testTextAreaWithCustomAppearance", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testTextAreaWithCustomAppearance", pdfUAConformance); + } + } } - private sealed class _Generator_842 : UaValidationTestFramework.Generator { - public _Generator_842(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1015 : UaValidationTestFramework.Generator { + public _Generator_1015(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1084,14 +1267,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestTextAreaWithCustomAppearanceAndValue() { - framework.AddSuppliers(new _Generator_857(this)); - framework.AssertBothValid("testTextAreaWithCustomAppearanceAndValue"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestTextAreaWithCustomAppearanceAndValue(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1036(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testTextAreaWithCustomAppearanceAndValue", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testTextAreaWithCustomAppearanceAndValue", pdfUAConformance); + } + } } - private sealed class _Generator_857 : UaValidationTestFramework.Generator { - public _Generator_857(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1036 : UaValidationTestFramework.Generator { + public _Generator_1036(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1107,14 +1297,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestTextAreaWithCustomAppearanceAndPlaceHolder() { - framework.AddSuppliers(new _Generator_873(this)); - framework.AssertBothValid("testTextAreaWithCustomAppearanceAndValue"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestTextAreaWithCustomAppearanceAndPlaceHolder(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1058(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testTextAreaWithCustomAppearanceAndValue", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testTextAreaWithCustomAppearanceAndValue", pdfUAConformance); + } + } } - private sealed class _Generator_873 : UaValidationTestFramework.Generator { - public _Generator_873(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1058 : UaValidationTestFramework.Generator { + public _Generator_1058(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1130,14 +1327,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestTextAreaInteractive() { - framework.AddSuppliers(new _Generator_889(this)); - framework.AssertBothValid("testTextAreaInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestTextAreaInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1080(this)); + framework.AssertBothValid("testTextAreaInteractive", pdfUAConformance); } - private sealed class _Generator_889 : UaValidationTestFramework.Generator { - public _Generator_889(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1080 : UaValidationTestFramework.Generator { + public _Generator_1080(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1152,14 +1349,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestTextAreaWithValueInteractive() { - framework.AddSuppliers(new _Generator_904(this)); - framework.AssertBothValid("testTextAreaWithValueInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestTextAreaWithValueInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1096(this)); + framework.AssertBothValid("testTextAreaWithValueInteractive", pdfUAConformance); } - private sealed class _Generator_904 : UaValidationTestFramework.Generator { - public _Generator_904(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1096 : UaValidationTestFramework.Generator { + public _Generator_1096(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1175,14 +1372,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestTextAreaWithCustomAppearanceInteractive() { - framework.AddSuppliers(new _Generator_920(this)); - framework.AssertBothValid("testTextAreaWithCustomAppearanceInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestTextAreaWithCustomAppearanceInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1113(this)); + framework.AssertBothValid("textAreaWithCustomAppearanceInteractive", pdfUAConformance); } - private sealed class _Generator_920 : UaValidationTestFramework.Generator { - public _Generator_920(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1113 : UaValidationTestFramework.Generator { + public _Generator_1113(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1199,14 +1396,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestTextAreaWithCustomAppearanceAndValueInteractive() { - framework.AddSuppliers(new _Generator_937(this)); - framework.AssertBothValid("testTextAreaWithCustomAppearanceAndValueInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestTextAreaWithCustomAppearanceAndValueInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1131(this)); + framework.AssertBothValid("textAreaCustomAppValueInteractive", pdfUAConformance); } - private sealed class _Generator_937 : UaValidationTestFramework.Generator { - public _Generator_937(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1131 : UaValidationTestFramework.Generator { + public _Generator_1131(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1224,14 +1421,15 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestTextAreaWithCustomAppearanceAndPlaceHolderInteractive() { - framework.AddSuppliers(new _Generator_955(this)); - framework.AssertBothValid("testTextAreaWithCustomAppearanceAndPlaceHolderInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestTextAreaWithCustomAppearanceAndPlaceHolderInteractive(PdfUAConformance pdfUAConformance + ) { + framework.AddSuppliers(new _Generator_1150(this)); + framework.AssertBothValid("textAreaCustomAppearancePlaceHolderInteractive", pdfUAConformance); } - private sealed class _Generator_955 : UaValidationTestFramework.Generator { - public _Generator_955(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1150 : UaValidationTestFramework.Generator { + public _Generator_1150(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1249,14 +1447,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestListBox() { - framework.AddSuppliers(new _Generator_973(this)); - framework.AssertBothValid("testListBox"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestListBox(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1169(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testListBox", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testListBox", pdfUAConformance); + } + } } - private sealed class _Generator_973 : UaValidationTestFramework.Generator { - public _Generator_973(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1169 : UaValidationTestFramework.Generator { + public _Generator_1169(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1271,14 +1476,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestListBoxCustomAppearance() { - framework.AddSuppliers(new _Generator_988(this)); - framework.AssertBothValid("testListBoxCustomAppearance"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestListBoxCustomAppearance(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1190(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testListBoxCustomAppearance", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testListBoxCustomAppearance", pdfUAConformance); + } + } } - private sealed class _Generator_988 : UaValidationTestFramework.Generator { - public _Generator_988(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1190 : UaValidationTestFramework.Generator { + public _Generator_1190(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1296,14 +1508,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestListBoxCustomAppearanceSelected() { - framework.AddSuppliers(new _Generator_1006(this)); - framework.AssertBothValid("testListBoxCustomAppearanceSelected"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestListBoxCustomAppearanceSelected(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1214(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testListBoxCustomAppearanceSelected", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testListBoxCustomAppearanceSelected", pdfUAConformance); + } + } } - private sealed class _Generator_1006 : UaValidationTestFramework.Generator { - public _Generator_1006(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1214 : UaValidationTestFramework.Generator { + public _Generator_1214(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1321,14 +1540,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestListBoxInteractive() { - framework.AddSuppliers(new _Generator_1024(this)); - framework.AssertBothValid("testListBoxInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestListBoxInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1238(this)); + framework.AssertBothValid("testListBoxInteractive", pdfUAConformance); } - private sealed class _Generator_1024 : UaValidationTestFramework.Generator { - public _Generator_1024(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1238 : UaValidationTestFramework.Generator { + public _Generator_1238(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1345,14 +1564,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestListBoxCustomAppearanceInteractive() { - framework.AddSuppliers(new _Generator_1041(this)); - framework.AssertBothValid("testListBoxCustomAppearanceInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestListBoxCustomAppearanceInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1256(this)); + framework.AssertBothValid("testListBoxCustomAppearanceInteractive", pdfUAConformance); } - private sealed class _Generator_1041 : UaValidationTestFramework.Generator { - public _Generator_1041(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1256 : UaValidationTestFramework.Generator { + public _Generator_1256(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1372,14 +1591,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestListBoxCustomAppearanceSelectedInteractive() { - framework.AddSuppliers(new _Generator_1061(this)); - framework.AssertBothValid("testListBoxCustomAppearanceSelectedInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestListBoxCustomAppearanceSelectedInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1277(this)); + framework.AssertBothValid("listBoxCustomAppearanceSelectedInteractive", pdfUAConformance); } - private sealed class _Generator_1061 : UaValidationTestFramework.Generator { - public _Generator_1061(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1277 : UaValidationTestFramework.Generator { + public _Generator_1277(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1399,14 +1618,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestComboBox() { - framework.AddSuppliers(new _Generator_1081(this)); - framework.AssertBothValid("testComboBox"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestComboBox(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1298(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testComboBox", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testComboBox", pdfUAConformance); + } + } } - private sealed class _Generator_1081 : UaValidationTestFramework.Generator { - public _Generator_1081(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1298 : UaValidationTestFramework.Generator { + public _Generator_1298(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1421,14 +1647,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestComboBoxCustomAppearance() { - framework.AddSuppliers(new _Generator_1096(this)); - framework.AssertBothValid("testComboBoxCustomAppearance"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestComboBoxCustomAppearance(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1319(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testComboBoxCustomAppearance", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testComboBoxCustomAppearance", pdfUAConformance); + } + } } - private sealed class _Generator_1096 : UaValidationTestFramework.Generator { - public _Generator_1096(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1319 : UaValidationTestFramework.Generator { + public _Generator_1319(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1446,14 +1679,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestComboBoxCustomAppearanceSelected() { - framework.AddSuppliers(new _Generator_1114(this)); - framework.AssertBothValid("testListBoxCustomAppearanceSelected"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestComboBoxCustomAppearanceSelected(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1343(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testListBoxCustomAppearanceSelected", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testListBoxCustomAppearanceSelected", pdfUAConformance); + } + } } - private sealed class _Generator_1114 : UaValidationTestFramework.Generator { - public _Generator_1114(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1343 : UaValidationTestFramework.Generator { + public _Generator_1343(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1471,14 +1711,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestComboBoxInteractive() { - framework.AddSuppliers(new _Generator_1132(this)); - framework.AssertBothValid("testComboBoxInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestComboBoxInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1367(this)); + framework.AssertBothValid("testComboBoxInteractive", pdfUAConformance); } - private sealed class _Generator_1132 : UaValidationTestFramework.Generator { - public _Generator_1132(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1367 : UaValidationTestFramework.Generator { + public _Generator_1367(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1495,14 +1735,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestComboBoxCustomAppearanceInteractive() { - framework.AddSuppliers(new _Generator_1149(this)); - framework.AssertBothValid("testComboBoxCustomAppearanceInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestComboBoxCustomAppearanceInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1385(this)); + framework.AssertBothValid("comboBoxCustomAppearanceInteractive", pdfUAConformance); } - private sealed class _Generator_1149 : UaValidationTestFramework.Generator { - public _Generator_1149(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1385 : UaValidationTestFramework.Generator { + public _Generator_1385(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1522,14 +1762,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestComboBoxCustomAppearanceSelectedInteractive() { - framework.AddSuppliers(new _Generator_1169(this)); - framework.AssertBothValid("testComboBoxCustomAppearanceSelectedInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestComboBoxCustomAppearanceSelectedInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1406(this)); + framework.AssertBothValid("comboBoxCustomAppearanceSelectedInteractive", pdfUAConformance); } - private sealed class _Generator_1169 : UaValidationTestFramework.Generator { - public _Generator_1169(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1406 : UaValidationTestFramework.Generator { + public _Generator_1406(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1549,14 +1789,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestSignatureAppearance() { - framework.AddSuppliers(new _Generator_1189(this)); - framework.AssertBothValid("testSignatureAppearance"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestSignatureAppearance(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1427(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testSignatureAppearance", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testSignatureAppearance", pdfUAConformance); + } + } } - private sealed class _Generator_1189 : UaValidationTestFramework.Generator { - public _Generator_1189(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1427 : UaValidationTestFramework.Generator { + public _Generator_1427(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1570,14 +1817,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestSignatureAppearanceWithSignedAppearanceText() { - framework.AddSuppliers(new _Generator_1203(this)); - framework.AssertBothValid("testSignatureAppearanceWithSignedAppearanceText"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestSignatureAppearanceWithSignedAppearanceText(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1447(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("signatureAppearanceSignedAppearanceText", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("signatureAppearanceSignedAppearanceText", pdfUAConformance); + } + } } - private sealed class _Generator_1203 : UaValidationTestFramework.Generator { - public _Generator_1203(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1447 : UaValidationTestFramework.Generator { + public _Generator_1447(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1595,14 +1849,21 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestSignatureAppearanceWithCustomContent() { - framework.AddSuppliers(new _Generator_1221(this)); - framework.AssertBothValid("testSignatureAppearanceWithSignedAppearanceText"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestSignatureAppearanceWithCustomContent(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1471(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("signatureAppearanceSignedAppearanceText", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("signatureAppearanceSignedAppearanceText", pdfUAConformance); + } + } } - private sealed class _Generator_1221 : UaValidationTestFramework.Generator { - public _Generator_1221(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1471 : UaValidationTestFramework.Generator { + public _Generator_1471(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1618,14 +1879,22 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestSignatureAppearanceWithSignedAppearanceAndCustomAppearanceText() { - framework.AddSuppliers(new _Generator_1238(this)); - framework.AssertBothValid("testSignatureAppearanceWithSignedAppearanceAndCustomAppearanceText"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestSignatureAppearanceWithSignedAppearanceAndCustomAppearanceText(PdfUAConformance pdfUAConformance + ) { + framework.AddSuppliers(new _Generator_1494(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("signAppSignedAppCustomAppText", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("signAppSignedAppCustomAppText", pdfUAConformance); + } + } } - private sealed class _Generator_1238 : UaValidationTestFramework.Generator { - public _Generator_1238(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1494 : UaValidationTestFramework.Generator { + public _Generator_1494(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1645,14 +1914,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestSignatureAppearanceInteractive() { - framework.AddSuppliers(new _Generator_1258(this)); - framework.AssertBothValid("testSignatureAppearanceInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestSignatureAppearanceInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1520(this)); + framework.AssertBothValid("testSignatureAppearanceInteractive", pdfUAConformance); } - private sealed class _Generator_1258 : UaValidationTestFramework.Generator { - public _Generator_1258(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1520 : UaValidationTestFramework.Generator { + public _Generator_1520(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1668,14 +1937,15 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestSignatureAppearanceWithSignedAppearanceTextInteractive() { - framework.AddSuppliers(new _Generator_1274(this)); - framework.AssertBothValid("testSignatureAppearanceWithSignedAppearanceTextInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestSignatureAppearanceWithSignedAppearanceTextInteractive(PdfUAConformance pdfUAConformance + ) { + framework.AddSuppliers(new _Generator_1537(this)); + framework.AssertBothValid("signAppSignedTextInteractive", pdfUAConformance); } - private sealed class _Generator_1274 : UaValidationTestFramework.Generator { - public _Generator_1274(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1537 : UaValidationTestFramework.Generator { + public _Generator_1537(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1695,14 +1965,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestSignatureAppearanceWithCustomContentInteractive() { - framework.AddSuppliers(new _Generator_1295(this)); - framework.AssertBothValid("testSignatureAppearanceWithSignedAppearanceTextInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestSignatureAppearanceWithCustomContentInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1558(this)); + framework.AssertBothValid("signAppearanceSignedAppearanceTextInteractive", pdfUAConformance); } - private sealed class _Generator_1295 : UaValidationTestFramework.Generator { - public _Generator_1295(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1558 : UaValidationTestFramework.Generator { + public _Generator_1558(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1720,14 +1990,14 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestSignedAndCustomAppearanceTextInteractive() { - framework.AddSuppliers(new _Generator_1315(this)); - framework.AssertBothValid("testSignedAndCustomAppearanceTextInteractive"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestSignedAndCustomAppearanceTextInteractive(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1579(this)); + framework.AssertBothValid("signedAndCustomAppearanceTextInteractive", pdfUAConformance); } - private sealed class _Generator_1315 : UaValidationTestFramework.Generator { - public _Generator_1315(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1579 : UaValidationTestFramework.Generator { + public _Generator_1579(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1749,15 +2019,22 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestInteractiveCheckBoxNoAlternativeDescription() { - framework.AddSuppliers(new _Generator_1337()); - framework.AssertBothFail("testInteractiveCheckBoxNoAlternativeDescription", PdfUAExceptionMessageConstants - .MISSING_FORM_FIELD_DESCRIPTION); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestInteractiveCheckBoxNoAlternativeDescription(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1602()); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("interactiveCheckBoxNoAlternativeDescription", PdfUAExceptionMessageConstants.MISSING_FORM_FIELD_DESCRIPTION + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("interactiveCheckBoxNoAlternativeDescription", pdfUAConformance); + } + } } - private sealed class _Generator_1337 : UaValidationTestFramework.Generator { - public _Generator_1337() { + private sealed class _Generator_1602 : UaValidationTestFramework.Generator { + public _Generator_1602() { } public IBlockElement Generate() { @@ -1768,15 +2045,22 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestInteractiveRadioButtonNoAlternativeDescription() { - framework.AddSuppliers(new _Generator_1352()); - framework.AssertBothFail("testInteractiveRadioButtonNoAlternativeDescription", PdfUAExceptionMessageConstants - .MISSING_FORM_FIELD_DESCRIPTION); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestInteractiveRadioButtonNoAlternativeDescription(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1623()); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("interactiveRadioButtonNoAlternativeDescription", PdfUAExceptionMessageConstants. + MISSING_FORM_FIELD_DESCRIPTION, pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("interactiveRadioButtonNoAlternativeDescription", pdfUAConformance); + } + } } - private sealed class _Generator_1352 : UaValidationTestFramework.Generator { - public _Generator_1352() { + private sealed class _Generator_1623 : UaValidationTestFramework.Generator { + public _Generator_1623() { } public IBlockElement Generate() { @@ -1786,15 +2070,22 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestInteractiveButtonNoAlternativeDescription() { - framework.AddSuppliers(new _Generator_1366(this)); - framework.AssertBothFail("testInteractiveButtonNoAlternativeDescription", PdfUAExceptionMessageConstants.MISSING_FORM_FIELD_DESCRIPTION - ); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestInteractiveButtonNoAlternativeDescription(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1643(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("interactiveButtonNoAlternativeDescription", PdfUAExceptionMessageConstants.MISSING_FORM_FIELD_DESCRIPTION + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("interactiveButtonNoAlternativeDescription", pdfUAConformance); + } + } } - private sealed class _Generator_1366 : UaValidationTestFramework.Generator { - public _Generator_1366(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1643 : UaValidationTestFramework.Generator { + public _Generator_1643(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1808,15 +2099,22 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestInteractiveInputFieldNoAlternativeDescription() { - framework.AddSuppliers(new _Generator_1381(this)); - framework.AssertBothFail("testInteractiveInputFieldNoAlternativeDescription", PdfUAExceptionMessageConstants - .MISSING_FORM_FIELD_DESCRIPTION); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestInteractiveInputFieldNoAlternativeDescription(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1664(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("interactiveInputFieldNoAlternativeDescription", PdfUAExceptionMessageConstants.MISSING_FORM_FIELD_DESCRIPTION + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("interactiveInputFieldNoAlternativeDescription", pdfUAConformance); + } + } } - private sealed class _Generator_1381 : UaValidationTestFramework.Generator { - public _Generator_1381(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1664 : UaValidationTestFramework.Generator { + public _Generator_1664(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1830,15 +2128,22 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestInteractiveTextAreaNoAlternativeDescription() { - framework.AddSuppliers(new _Generator_1396(this)); - framework.AssertBothFail("testInteractiveTextAreaNoAlternativeDescription", PdfUAExceptionMessageConstants - .MISSING_FORM_FIELD_DESCRIPTION); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestInteractiveTextAreaNoAlternativeDescription(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1685(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("interactiveTextAreaNoAlternativeDescription", PdfUAExceptionMessageConstants.MISSING_FORM_FIELD_DESCRIPTION + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("interactiveTextAreaNoAlternativeDescription", pdfUAConformance); + } + } } - private sealed class _Generator_1396 : UaValidationTestFramework.Generator { - public _Generator_1396(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1685 : UaValidationTestFramework.Generator { + public _Generator_1685(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1852,15 +2157,22 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestInteractiveListBoxNoAlternativeDescription() { - framework.AddSuppliers(new _Generator_1411(this)); - framework.AssertBothFail("testInteractiveListBoxNoAlternativeDescription", PdfUAExceptionMessageConstants. - MISSING_FORM_FIELD_DESCRIPTION); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestInteractiveListBoxNoAlternativeDescription(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1706(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("interactiveListBoxNoAlternativeDescription", PdfUAExceptionMessageConstants.MISSING_FORM_FIELD_DESCRIPTION + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("interactiveListBoxNoAlternativeDescription", pdfUAConformance); + } + } } - private sealed class _Generator_1411 : UaValidationTestFramework.Generator { - public _Generator_1411(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1706 : UaValidationTestFramework.Generator { + public _Generator_1706(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1874,15 +2186,22 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestInteractiveComboBoxNoAlternativeDescription() { - framework.AddSuppliers(new _Generator_1426(this)); - framework.AssertBothFail("testInteractiveComboBoxNoAlternativeDescription", PdfUAExceptionMessageConstants - .MISSING_FORM_FIELD_DESCRIPTION); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestInteractiveComboBoxNoAlternativeDescription(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1727(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("interactiveComboBoxNoAlternativeDescription", PdfUAExceptionMessageConstants.MISSING_FORM_FIELD_DESCRIPTION + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("interactiveComboBoxNoAlternativeDescription", pdfUAConformance); + } + } } - private sealed class _Generator_1426 : UaValidationTestFramework.Generator { - public _Generator_1426(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1727 : UaValidationTestFramework.Generator { + public _Generator_1727(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1896,15 +2215,23 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestInteractiveSignatureAppearanceNoAlternativeDescription() { - framework.AddSuppliers(new _Generator_1441(this)); - framework.AssertBothFail("testInteractiveSignatureAppearanceNoAlternativeDescription", PdfUAExceptionMessageConstants - .MISSING_FORM_FIELD_DESCRIPTION); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestInteractiveSignatureAppearanceNoAlternativeDescription(PdfUAConformance pdfUAConformance + ) { + framework.AddSuppliers(new _Generator_1748(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("interactiveSignAppearanceNoAltDescription", PdfUAExceptionMessageConstants.MISSING_FORM_FIELD_DESCRIPTION + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("interactiveSignAppearanceNoAltDescription", pdfUAConformance); + } + } } - private sealed class _Generator_1441 : UaValidationTestFramework.Generator { - public _Generator_1441(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1748 : UaValidationTestFramework.Generator { + public _Generator_1748(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -1918,15 +2245,15 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestCheckBoxDifferentRole() { - framework.AddSuppliers(new _Generator_1456()); - framework.AddSuppliers(new _Generator_1466()); - framework.AssertBothValid("testCheckBoxDifferentRole"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestCheckBoxDifferentRole(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1769()); + framework.AddSuppliers(new _Generator_1779()); + framework.AssertBothValid("testCheckBoxDifferentRole", pdfUAConformance); } - private sealed class _Generator_1456 : UaValidationTestFramework.Generator { - public _Generator_1456() { + private sealed class _Generator_1769 : UaValidationTestFramework.Generator { + public _Generator_1769() { } public IBlockElement Generate() { @@ -1938,8 +2265,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_1466 : UaValidationTestFramework.Generator { - public _Generator_1466() { + private sealed class _Generator_1779 : UaValidationTestFramework.Generator { + public _Generator_1779() { } public IBlockElement Generate() { @@ -1950,16 +2277,16 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestRadioButtonDifferentRole() { - framework.AddSuppliers(new _Generator_1480()); - framework.AddSuppliers(new _Generator_1490()); - framework.AddSuppliers(new _Generator_1500()); - framework.AssertBothValid("testRadioButtonDifferentRole"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestRadioButtonDifferentRole(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1794()); + framework.AddSuppliers(new _Generator_1804()); + framework.AddSuppliers(new _Generator_1814()); + framework.AssertBothValid("testRadioButtonDifferentRole", pdfUAConformance); } - private sealed class _Generator_1480 : UaValidationTestFramework.Generator { - public _Generator_1480() { + private sealed class _Generator_1794 : UaValidationTestFramework.Generator { + public _Generator_1794() { } public IBlockElement Generate() { @@ -1971,8 +2298,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_1490 : UaValidationTestFramework.Generator { - public _Generator_1490() { + private sealed class _Generator_1804 : UaValidationTestFramework.Generator { + public _Generator_1804() { } public IBlockElement Generate() { @@ -1984,8 +2311,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_1500 : UaValidationTestFramework.Generator { - public _Generator_1500() { + private sealed class _Generator_1814 : UaValidationTestFramework.Generator { + public _Generator_1814() { } public IBlockElement Generate() { @@ -1995,15 +2322,15 @@ public IBlockElement Generate() { } } - [NUnit.Framework.Test] - public virtual void TestButtonDifferentRole() { - framework.AddSuppliers(new _Generator_1513(this)); - framework.AddSuppliers(new _Generator_1524(this)); - framework.AssertBothValid("testButtonDifferentRole"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestButtonDifferentRole(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1828(this)); + framework.AddSuppliers(new _Generator_1839(this)); + framework.AssertBothValid("testButtonDifferentRole", pdfUAConformance); } - private sealed class _Generator_1513 : UaValidationTestFramework.Generator { - public _Generator_1513(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1828 : UaValidationTestFramework.Generator { + public _Generator_1828(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -2019,8 +2346,8 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - private sealed class _Generator_1524 : UaValidationTestFramework.Generator { - public _Generator_1524(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1839 : UaValidationTestFramework.Generator { + public _Generator_1839(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -2035,16 +2362,23 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestInputFieldDifferentRole() { - framework.AddSuppliers(new _Generator_1539(this)); - framework.AddSuppliers(new _Generator_1550(this)); - framework.AddSuppliers(new _Generator_1561(this)); - framework.AssertBothValid("testInputFieldDifferentRole"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestInputFieldDifferentRole(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1855(this)); + framework.AddSuppliers(new _Generator_1866(this)); + framework.AddSuppliers(new _Generator_1877(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testInputFieldDifferentRole", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testInputFieldDifferentRole", pdfUAConformance); + } + } } - private sealed class _Generator_1539 : UaValidationTestFramework.Generator { - public _Generator_1539(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1855 : UaValidationTestFramework.Generator { + public _Generator_1855(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -2060,8 +2394,8 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - private sealed class _Generator_1550 : UaValidationTestFramework.Generator { - public _Generator_1550(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1866 : UaValidationTestFramework.Generator { + public _Generator_1866(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -2076,8 +2410,8 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - private sealed class _Generator_1561 : UaValidationTestFramework.Generator { - public _Generator_1561(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1877 : UaValidationTestFramework.Generator { + public _Generator_1877(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -2092,16 +2426,23 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestTextAreaDifferentRole() { - framework.AddSuppliers(new _Generator_1576(this)); - framework.AddSuppliers(new _Generator_1586(this)); - framework.AddSuppliers(new _Generator_1595(this)); - framework.AssertBothValid("testTextAreaDifferentRole"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestTextAreaDifferentRole(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1898(this)); + framework.AddSuppliers(new _Generator_1908(this)); + framework.AddSuppliers(new _Generator_1917(this)); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testTextAreaDifferentRole", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testTextAreaDifferentRole", pdfUAConformance); + } + } } - private sealed class _Generator_1576 : UaValidationTestFramework.Generator { - public _Generator_1576(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1898 : UaValidationTestFramework.Generator { + public _Generator_1898(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -2116,8 +2457,8 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - private sealed class _Generator_1586 : UaValidationTestFramework.Generator { - public _Generator_1586(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1908 : UaValidationTestFramework.Generator { + public _Generator_1908(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -2131,8 +2472,8 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - private sealed class _Generator_1595 : UaValidationTestFramework.Generator { - public _Generator_1595(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1917 : UaValidationTestFramework.Generator { + public _Generator_1917(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -2146,15 +2487,15 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestListBoxDifferentRole() { - framework.AddSuppliers(new _Generator_1610(this)); - framework.AddSuppliers(new _Generator_1620(this)); - framework.AssertBothValid("testListBoxDifferentRole"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestListBoxDifferentRole(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1938(this)); + framework.AddSuppliers(new _Generator_1948(this)); + framework.AssertBothValid("testListBoxDifferentRole", pdfUAConformance); } - private sealed class _Generator_1610 : UaValidationTestFramework.Generator { - public _Generator_1610(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1938 : UaValidationTestFramework.Generator { + public _Generator_1938(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -2169,8 +2510,8 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - private sealed class _Generator_1620 : UaValidationTestFramework.Generator { - public _Generator_1620(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1948 : UaValidationTestFramework.Generator { + public _Generator_1948(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -2184,15 +2525,15 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestComboBoxDifferentRole() { - framework.AddSuppliers(new _Generator_1636(this)); - framework.AddSuppliers(new _Generator_1649(this)); - framework.AssertBothValid("testComboBoxDifferentRole"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestComboBoxDifferentRole(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1965(this)); + framework.AddSuppliers(new _Generator_1978(this)); + framework.AssertBothValid("testComboBoxDifferentRole", pdfUAConformance); } - private sealed class _Generator_1636 : UaValidationTestFramework.Generator { - public _Generator_1636(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1965 : UaValidationTestFramework.Generator { + public _Generator_1965(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -2209,8 +2550,8 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - private sealed class _Generator_1649 : UaValidationTestFramework.Generator { - public _Generator_1649(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1978 : UaValidationTestFramework.Generator { + public _Generator_1978(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -2224,15 +2565,15 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestSignatureAppearanceDifferentRole() { - framework.AddSuppliers(new _Generator_1663(this)); - framework.AddSuppliers(new _Generator_1675(this)); - framework.AssertBothValid("testSignatureAppearanceDifferentRole"); + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestSignatureAppearanceDifferentRole(PdfUAConformance pdfUAConformance) { + framework.AddSuppliers(new _Generator_1993(this)); + framework.AddSuppliers(new _Generator_2005(this)); + framework.AssertBothValid("testSignatureAppearanceDifferentRole", pdfUAConformance); } - private sealed class _Generator_1663 : UaValidationTestFramework.Generator { - public _Generator_1663(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_1993 : UaValidationTestFramework.Generator { + public _Generator_1993(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -2248,8 +2589,8 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - private sealed class _Generator_1675 : UaValidationTestFramework.Generator { - public _Generator_1675(PdfUAFormFieldsTest _enclosing) { + private sealed class _Generator_2005 : UaValidationTestFramework.Generator { + public _Generator_2005(PdfUAFormFieldsTest _enclosing) { this._enclosing = _enclosing; } @@ -2264,8 +2605,8 @@ public IBlockElement Generate() { private readonly PdfUAFormFieldsTest _enclosing; } - [NUnit.Framework.Test] - public virtual void TestTextBuilderWithTu() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestTextBuilderWithTu(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDoc, true); PdfTextFormField field = new TextFormFieldBuilder(pdfDoc, "hello").SetWidgetRectangle(new Rectangle(100, 100 @@ -2275,11 +2616,18 @@ public virtual void TestTextBuilderWithTu() { form.AddField(field); } ); - framework.AssertBothValid("testTextBuilderWithTu"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testTextBuilderWithTu", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testTextBuilderWithTu", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void TestTextBuilderNoTu() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestTextBuilderNoTu(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDoc, true); PdfTextFormField field = new TextFormFieldBuilder(pdfDoc, "hello").SetWidgetRectangle(new Rectangle(100, 100 @@ -2288,12 +2636,19 @@ public virtual void TestTextBuilderNoTu() { form.AddField(field); } ); - framework.AssertBothFail("testTextBuilderNoTu", PdfUAExceptionMessageConstants.MISSING_FORM_FIELD_DESCRIPTION - ); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("testTextBuilderNoTu", PdfUAExceptionMessageConstants.MISSING_FORM_FIELD_DESCRIPTION + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testTextBuilderNoTu", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void TestChoiceBuilderWithTu() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestChoiceBuilderWithTu(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDoc, true); PdfChoiceFormField field = new ChoiceFormFieldBuilder(pdfDoc, "hello").SetWidgetRectangle(new Rectangle(100 @@ -2302,11 +2657,18 @@ public virtual void TestChoiceBuilderWithTu() { form.AddField(field); } ); - framework.AssertBothValid("testChoiceBuilderWithTu"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testChoiceBuilderWithTu", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testChoiceBuilderWithTu", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void TestChoiceBuilderNoTu() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestChoiceBuilderNoTu(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDoc, true); PdfChoiceFormField field = new ChoiceFormFieldBuilder(pdfDoc, "hello").SetWidgetRectangle(new Rectangle(100 @@ -2314,12 +2676,19 @@ public virtual void TestChoiceBuilderNoTu() { form.AddField(field); } ); - framework.AssertBothFail("tesChoicetBuilderNoTu", PdfUAExceptionMessageConstants.MISSING_FORM_FIELD_DESCRIPTION - ); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("tesChoicetBuilderNoTu", PdfUAExceptionMessageConstants.MISSING_FORM_FIELD_DESCRIPTION + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("tesChoicetBuilderNoTu", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void TestButtonBuilderWithTu() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestButtonBuilderWithTu(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDoc, true); PdfButtonFormField field = new PushButtonFormFieldBuilder(pdfDoc, "hello").SetWidgetRectangle(new Rectangle @@ -2328,11 +2697,18 @@ public virtual void TestButtonBuilderWithTu() { form.AddField(field); } ); - framework.AssertBothValid("testButtonBuilderWithTu"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testButtonBuilderWithTu", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testButtonBuilderWithTu", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void TestButtonBuilderNoTu() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestButtonBuilderNoTu(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDoc, true); PdfButtonFormField field = new PushButtonFormFieldBuilder(pdfDoc, "hello").SetWidgetRectangle(new Rectangle @@ -2340,12 +2716,19 @@ public virtual void TestButtonBuilderNoTu() { form.AddField(field); } ); - framework.AssertBothFail("testButtonBuilderNoTu", PdfUAExceptionMessageConstants.MISSING_FORM_FIELD_DESCRIPTION - ); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("testButtonBuilderNoTu", PdfUAExceptionMessageConstants.MISSING_FORM_FIELD_DESCRIPTION + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testButtonBuilderNoTu", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void TestButtonBuilderNoTuNotVisible() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestButtonBuilderNoTuNotVisible(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDoc, true); PdfButtonFormField field = new PushButtonFormFieldBuilder(pdfDoc, "hello").SetWidgetRectangle(new Rectangle @@ -2355,11 +2738,18 @@ public virtual void TestButtonBuilderNoTuNotVisible() { form.AddField(field); } ); - framework.AssertBothValid("testButtonBuilderNoTuNotVisible"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testButtonBuilderNoTuNotVisible", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testButtonBuilderNoTuNotVisible", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void TestRadioButtonBuilderNoTu() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestRadioButtonBuilderNoTu(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDoc, true); RadioFormFieldBuilder builder = new RadioFormFieldBuilder(pdfDoc, "Radio"); @@ -2371,12 +2761,19 @@ public virtual void TestRadioButtonBuilderNoTu() { form.AddField(radioGroup); } ); - framework.AssertBothFail("testRadioButtonBuilderNoTu", PdfUAExceptionMessageConstants.MISSING_FORM_FIELD_DESCRIPTION - ); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("testRadioButtonBuilderNoTu", PdfUAExceptionMessageConstants.MISSING_FORM_FIELD_DESCRIPTION + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testRadioButtonBuilderNoTu", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void TestRadioButtonBuilderWithTu() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestRadioButtonBuilderWithTu(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDoc, true); RadioFormFieldBuilder builder = new RadioFormFieldBuilder(pdfDoc, "Radio"); @@ -2389,11 +2786,18 @@ public virtual void TestRadioButtonBuilderWithTu() { form.AddField(radioGroup); } ); - framework.AssertBothValid("testRadioButtonBuilderWithTu"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testRadioButtonBuilderWithTu", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testRadioButtonBuilderWithTu", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void TestSignatureBuilderWithTu() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestSignatureBuilderWithTu(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDoc, true); PdfSignatureFormField field = new SignatureFormFieldBuilder(pdfDoc, "hello").SetWidgetRectangle(new Rectangle @@ -2403,11 +2807,18 @@ public virtual void TestSignatureBuilderWithTu() { form.AddField(field); } ); - framework.AssertBothValid("testSignatureBuilderWithTu"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("testSignatureBuilderWithTu", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testSignatureBuilderWithTu", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void TestSignatureBuilderNoTu() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestSignatureBuilderNoTu(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDoc, true); PdfSignatureFormField field = new SignatureFormFieldBuilder(pdfDoc, "hello").SetWidgetRectangle(new Rectangle @@ -2416,12 +2827,19 @@ public virtual void TestSignatureBuilderNoTu() { form.AddField(field); } ); - framework.AssertBothFail("testSignatureBuilderNoTu", PdfUAExceptionMessageConstants.MISSING_FORM_FIELD_DESCRIPTION - ); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothFail("testSignatureBuilderNoTu", PdfUAExceptionMessageConstants.MISSING_FORM_FIELD_DESCRIPTION + , pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("testSignatureBuilderNoTu", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void TestFormFieldWithAltEntry() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestFormFieldWithAltEntry(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDoc, true); PdfTextFormField field = new TextFormFieldBuilder(pdfDoc, "hello").SetWidgetRectangle(new Rectangle(100, 100 @@ -2432,11 +2850,18 @@ public virtual void TestFormFieldWithAltEntry() { form.AddField(field); } ); - framework.AssertBothValid("FormFieldAltDescription"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("FormFieldAltDescription", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("FormFieldAltDescription", pdfUAConformance); + } + } } - [NUnit.Framework.Test] - public virtual void TestFormFieldAsStream() { + [NUnit.Framework.TestCaseSource("Data")] + public virtual void TestFormFieldAsStream(PdfUAConformance pdfUAConformance) { framework.AddBeforeGenerationHook((pdfDoc) => { PdfObject page = pdfDoc.AddNewPage().GetPdfObject(); PdfStream streamObj = new PdfStream(); @@ -2456,7 +2881,14 @@ public virtual void TestFormFieldAsStream() { pdfDoc.GetStructTreeRoot().AddKid(new PdfStructElem(parentDic)); } ); - framework.AssertBothValid("FormFieldAsStream"); + if (pdfUAConformance == PdfUAConformance.PDF_UA_1) { + framework.AssertBothValid("FormFieldAsStream", pdfUAConformance); + } + else { + if (pdfUAConformance == PdfUAConformance.PDF_UA_2) { + framework.AssertVeraPdfFail("FormFieldAsStream", pdfUAConformance); + } + } } private PdfFont GetFont() { diff --git a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAFormulaTest.cs b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAFormulaTest.cs index d3af060a3..c3ea1687e 100644 --- a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAFormulaTest.cs +++ b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAFormulaTest.cs @@ -56,12 +56,12 @@ public virtual void InitializeFramework() { [NUnit.Framework.Test] public virtual void LayoutTest01() { - framework.AddSuppliers(new _Generator_73()); - framework.AssertBothFail("layout01"); + framework.AddSuppliers(new _Generator_74()); + framework.AssertBothFail("layout01", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_73 : UaValidationTestFramework.Generator { - public _Generator_73() { + private sealed class _Generator_74 : UaValidationTestFramework.Generator { + public _Generator_74() { } public IBlockElement Generate() { @@ -73,12 +73,12 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void LayoutTest02() { - framework.AddSuppliers(new _Generator_86()); - framework.AssertBothValid("layout02"); + framework.AddSuppliers(new _Generator_87()); + framework.AssertBothValid("layout02", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_86 : UaValidationTestFramework.Generator { - public _Generator_86() { + private sealed class _Generator_87 : UaValidationTestFramework.Generator { + public _Generator_87() { } public IBlockElement Generate() { @@ -91,12 +91,12 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void LayoutTest03() { - framework.AddSuppliers(new _Generator_101()); - framework.AssertBothValid("layout03"); + framework.AddSuppliers(new _Generator_102()); + framework.AssertBothValid("layout03", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_101 : UaValidationTestFramework.Generator { - public _Generator_101() { + private sealed class _Generator_102 : UaValidationTestFramework.Generator { + public _Generator_102() { } public IBlockElement Generate() { @@ -109,12 +109,12 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void LayoutTest04() { - framework.AddSuppliers(new _Generator_116()); - framework.AssertBothFail("layout04"); + framework.AddSuppliers(new _Generator_117()); + framework.AssertBothFail("layout04", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_116 : UaValidationTestFramework.Generator { - public _Generator_116() { + private sealed class _Generator_117 : UaValidationTestFramework.Generator { + public _Generator_117() { } public IBlockElement Generate() { @@ -127,12 +127,12 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void LayoutTest05() { - framework.AddSuppliers(new _Generator_130()); - framework.AssertBothValid("layout05"); + framework.AddSuppliers(new _Generator_131()); + framework.AssertBothValid("layout05", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_130 : UaValidationTestFramework.Generator { - public _Generator_130() { + private sealed class _Generator_131 : UaValidationTestFramework.Generator { + public _Generator_131() { } public IBlockElement Generate() { @@ -145,13 +145,13 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void LayoutTest06() { - framework.AddSuppliers(new _Generator_144()); + framework.AddSuppliers(new _Generator_145()); framework.AssertBothFail("layout06", MessageFormatUtil.Format(PdfUAExceptionMessageConstants.GLYPH_IS_NOT_DEFINED_OR_WITHOUT_UNICODE - , "⫊"), false); + , "⫊"), false, PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_144 : UaValidationTestFramework.Generator { - public _Generator_144() { + private sealed class _Generator_145 : UaValidationTestFramework.Generator { + public _Generator_145() { } public IBlockElement Generate() { @@ -164,13 +164,13 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void LayoutTest07() { - framework.AddSuppliers(new _Generator_159()); + framework.AddSuppliers(new _Generator_161()); framework.AssertBothFail("layout07", MessageFormatUtil.Format(PdfUAExceptionMessageConstants.GLYPH_IS_NOT_DEFINED_OR_WITHOUT_UNICODE - , "⫊"), false); + , "⫊"), false, PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_159 : UaValidationTestFramework.Generator { - public _Generator_159() { + private sealed class _Generator_161 : UaValidationTestFramework.Generator { + public _Generator_161() { } public IBlockElement Generate() { @@ -183,17 +183,17 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void LayoutWithValidRole() { - framework.AddSuppliers(new _Generator_174()); + framework.AddSuppliers(new _Generator_177()); framework.AddBeforeGenerationHook((pdfDocument) => { PdfStructTreeRoot tagStructureContext = pdfDocument.GetStructTreeRoot(); tagStructureContext.AddRoleMapping("BING", StandardRoles.FORMULA); } ); - framework.AssertBothValid("layoutWithValidRole"); + framework.AssertBothValid("layoutWithValidRole", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_174 : UaValidationTestFramework.Generator { - public _Generator_174() { + private sealed class _Generator_177 : UaValidationTestFramework.Generator { + public _Generator_177() { } public IBlockElement Generate() { @@ -206,17 +206,17 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void LayoutWithValidRoleButNoAlternateDescription() { - framework.AddSuppliers(new _Generator_193()); + framework.AddSuppliers(new _Generator_196()); framework.AddBeforeGenerationHook((pdfDocument) => { PdfStructTreeRoot tagStructureContext = pdfDocument.GetStructTreeRoot(); tagStructureContext.AddRoleMapping("BING", StandardRoles.FORMULA); } ); - framework.AssertBothFail("layoutWithValidRoleButNoDescription"); + framework.AssertBothFail("layoutWithValidRoleButNoDescription", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_193 : UaValidationTestFramework.Generator { - public _Generator_193() { + private sealed class _Generator_196 : UaValidationTestFramework.Generator { + public _Generator_196() { } public IBlockElement Generate() { diff --git a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAGraphicsTest.cs b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAGraphicsTest.cs index 7773a4022..0806c6563 100644 --- a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAGraphicsTest.cs +++ b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAGraphicsTest.cs @@ -103,12 +103,12 @@ public virtual void ImageCustomRole_Ok() { root.AddRoleMapping("CustomImage", StandardRoles.FIGURE); } ); - framework.AddSuppliers(new _Generator_121()); - framework.AssertBothValid("imageWithCustomRoleOk"); + framework.AddSuppliers(new _Generator_122()); + framework.AssertBothValid("imageWithCustomRoleOk", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_121 : UaValidationTestFramework.Generator { - public _Generator_121() { + private sealed class _Generator_122 : UaValidationTestFramework.Generator { + public _Generator_122() { } public IBlockElement Generate() { @@ -133,12 +133,12 @@ public virtual void ImageCustomDoubleMapping_Ok() { root.AddRoleMapping("CustomImage2", "CustomImage"); } ); - framework.AddSuppliers(new _Generator_145()); - framework.AssertBothValid("imageWithDoubleMapping"); + framework.AddSuppliers(new _Generator_146()); + framework.AssertBothValid("imageWithDoubleMapping", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_145 : UaValidationTestFramework.Generator { - public _Generator_145() { + private sealed class _Generator_146 : UaValidationTestFramework.Generator { + public _Generator_146() { } public IBlockElement Generate() { @@ -162,12 +162,12 @@ public virtual void ImageCustomRoleNoAlternateDescription_Throws() { root.AddRoleMapping("CustomImage", StandardRoles.FIGURE); } ); - framework.AddSuppliers(new _Generator_168()); - framework.AssertBothFail("imageWithCustomRoleAndNoDescription"); + framework.AddSuppliers(new _Generator_169()); + framework.AssertBothFail("imageWithCustomRoleAndNoDescription", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_168 : UaValidationTestFramework.Generator { - public _Generator_168() { + private sealed class _Generator_169 : UaValidationTestFramework.Generator { + public _Generator_169() { } public IBlockElement Generate() { @@ -191,12 +191,12 @@ public virtual void ImageCustomDoubleMapping_Throws() { root.AddRoleMapping("CustomImage2", "CustomImage"); } ); - framework.AddSuppliers(new _Generator_191()); - framework.AssertBothFail("imageCustomDoubleMapping_Throws"); + framework.AddSuppliers(new _Generator_192()); + framework.AssertBothFail("imageCustomDoubleMapping_Throws", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_191 : UaValidationTestFramework.Generator { - public _Generator_191() { + private sealed class _Generator_192 : UaValidationTestFramework.Generator { + public _Generator_192() { } public IBlockElement Generate() { diff --git a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAHeadingsTest.cs b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAHeadingsTest.cs index b1f8bb471..811517b21 100644 --- a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAHeadingsTest.cs +++ b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUAHeadingsTest.cs @@ -67,12 +67,13 @@ public virtual void InitializeFramework() { // -------- Negative tests -------- [NUnit.Framework.Test] public virtual void AddH2AsFirstHeaderTest() { - framework.AddSuppliers(new _Generator_82()); - framework.AssertBothFail("addH2FirstHeaderTest", PdfUAExceptionMessageConstants.H1_IS_SKIPPED); + framework.AddSuppliers(new _Generator_83()); + framework.AssertBothFail("addH2FirstHeaderTest", PdfUAExceptionMessageConstants.H1_IS_SKIPPED, PdfUAConformance + .PDF_UA_1); } - private sealed class _Generator_82 : UaValidationTestFramework.Generator { - public _Generator_82() { + private sealed class _Generator_83 : UaValidationTestFramework.Generator { + public _Generator_83() { } public IBlockElement Generate() { @@ -85,14 +86,14 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void BrokenHnParallelSequenceTest() { - framework.AddSuppliers(new _Generator_98()); - framework.AddSuppliers(new _Generator_107()); + framework.AddSuppliers(new _Generator_99()); + framework.AddSuppliers(new _Generator_108()); framework.AssertBothFail("brokenHnParallelSequenceTest", MessageFormatUtil.Format(PdfUAExceptionMessageConstants - .HN_IS_SKIPPED, 2)); + .HN_IS_SKIPPED, 2), PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_98 : UaValidationTestFramework.Generator { - public _Generator_98() { + private sealed class _Generator_99 : UaValidationTestFramework.Generator { + public _Generator_99() { } public IBlockElement Generate() { @@ -103,8 +104,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_107 : UaValidationTestFramework.Generator { - public _Generator_107() { + private sealed class _Generator_108 : UaValidationTestFramework.Generator { + public _Generator_108() { } public IBlockElement Generate() { @@ -117,13 +118,13 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void BrokenHnInheritedSequenceTest1() { - framework.AddSuppliers(new _Generator_122()); + framework.AddSuppliers(new _Generator_123()); framework.AssertBothFail("brokenHnInheritedSequenceTest1", MessageFormatUtil.Format(PdfUAExceptionMessageConstants - .HN_IS_SKIPPED, 2)); + .HN_IS_SKIPPED, 2), PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_122 : UaValidationTestFramework.Generator { - public _Generator_122() { + private sealed class _Generator_123 : UaValidationTestFramework.Generator { + public _Generator_123() { } public IBlockElement Generate() { @@ -140,13 +141,13 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void BrokenHnMixedSequenceTest() { - framework.AddSuppliers(new _Generator_142()); + framework.AddSuppliers(new _Generator_143()); framework.AssertBothFail("brokenHnMixedSequenceTest", MessageFormatUtil.Format(PdfUAExceptionMessageConstants - .HN_IS_SKIPPED, 3)); + .HN_IS_SKIPPED, 3), PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_142 : UaValidationTestFramework.Generator { - public _Generator_142() { + private sealed class _Generator_143 : UaValidationTestFramework.Generator { + public _Generator_143() { } public IBlockElement Generate() { @@ -167,13 +168,13 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void BrokenHnMixedSequenceTest2() { - framework.AddSuppliers(new _Generator_167()); + framework.AddSuppliers(new _Generator_168()); framework.AssertBothFail("brokenHnMixedSequenceTest2", MessageFormatUtil.Format(PdfUAExceptionMessageConstants - .HN_IS_SKIPPED, 3)); + .HN_IS_SKIPPED, 3), PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_167 : UaValidationTestFramework.Generator { - public _Generator_167() { + private sealed class _Generator_168 : UaValidationTestFramework.Generator { + public _Generator_168() { } public IBlockElement Generate() { @@ -197,12 +198,13 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void FewHInOneNodeTest() { - framework.AddSuppliers(new _Generator_196()); - framework.AssertBothFail("fewHInOneNodeTest", PdfUAExceptionMessageConstants.MORE_THAN_ONE_H_TAG); + framework.AddSuppliers(new _Generator_197()); + framework.AssertBothFail("fewHInOneNodeTest", PdfUAExceptionMessageConstants.MORE_THAN_ONE_H_TAG, PdfUAConformance + .PDF_UA_1); } - private sealed class _Generator_196 : UaValidationTestFramework.Generator { - public _Generator_196() { + private sealed class _Generator_197 : UaValidationTestFramework.Generator { + public _Generator_197() { } public IBlockElement Generate() { @@ -222,13 +224,14 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void FewHInDocumentTest() { - framework.AddSuppliers(new _Generator_221()); - framework.AddSuppliers(new _Generator_230()); - framework.AssertBothFail("fewHInDocumentTest", PdfUAExceptionMessageConstants.MORE_THAN_ONE_H_TAG); + framework.AddSuppliers(new _Generator_222()); + framework.AddSuppliers(new _Generator_231()); + framework.AssertBothFail("fewHInDocumentTest", PdfUAExceptionMessageConstants.MORE_THAN_ONE_H_TAG, PdfUAConformance + .PDF_UA_1); } - private sealed class _Generator_221 : UaValidationTestFramework.Generator { - public _Generator_221() { + private sealed class _Generator_222 : UaValidationTestFramework.Generator { + public _Generator_222() { } public IBlockElement Generate() { @@ -239,8 +242,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_230 : UaValidationTestFramework.Generator { - public _Generator_230() { + private sealed class _Generator_231 : UaValidationTestFramework.Generator { + public _Generator_231() { } public IBlockElement Generate() { @@ -253,14 +256,14 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void HAndHnInDocumentTest1() { - framework.AddSuppliers(new _Generator_245()); - framework.AddSuppliers(new _Generator_254()); + framework.AddSuppliers(new _Generator_246()); + framework.AddSuppliers(new _Generator_255()); framework.AssertBothFail("hAndHnInDocumentTest1", PdfUAExceptionMessageConstants.DOCUMENT_USES_BOTH_H_AND_HN - ); + , PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_245 : UaValidationTestFramework.Generator { - public _Generator_245() { + private sealed class _Generator_246 : UaValidationTestFramework.Generator { + public _Generator_246() { } public IBlockElement Generate() { @@ -271,8 +274,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_254 : UaValidationTestFramework.Generator { - public _Generator_254() { + private sealed class _Generator_255 : UaValidationTestFramework.Generator { + public _Generator_255() { } public IBlockElement Generate() { @@ -285,14 +288,14 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void HAndHnInDocumentTest2() { - framework.AddSuppliers(new _Generator_269()); - framework.AddSuppliers(new _Generator_278()); + framework.AddSuppliers(new _Generator_270()); + framework.AddSuppliers(new _Generator_279()); framework.AssertBothFail("hAndHnInDocumentTest2", PdfUAExceptionMessageConstants.DOCUMENT_USES_BOTH_H_AND_HN - ); + , PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_269 : UaValidationTestFramework.Generator { - public _Generator_269() { + private sealed class _Generator_270 : UaValidationTestFramework.Generator { + public _Generator_270() { } public IBlockElement Generate() { @@ -303,8 +306,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_278 : UaValidationTestFramework.Generator { - public _Generator_278() { + private sealed class _Generator_279 : UaValidationTestFramework.Generator { + public _Generator_279() { } public IBlockElement Generate() { @@ -317,13 +320,13 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void HAndHnInDocumentTest3() { - framework.AddSuppliers(new _Generator_293()); + framework.AddSuppliers(new _Generator_294()); framework.AssertBothFail("hAndHnInDocumentTest3", PdfUAExceptionMessageConstants.DOCUMENT_USES_BOTH_H_AND_HN - ); + , PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_293 : UaValidationTestFramework.Generator { - public _Generator_293() { + private sealed class _Generator_294 : UaValidationTestFramework.Generator { + public _Generator_294() { } public IBlockElement Generate() { @@ -344,18 +347,18 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void RoleMappingTest() { - framework.AddSuppliers(new _Generator_318()); + framework.AddSuppliers(new _Generator_319()); framework.AddBeforeGenerationHook((pdfDocument) => { PdfStructTreeRoot root = pdfDocument.GetStructTreeRoot(); root.AddRoleMapping("header1", StandardRoles.H1); root.AddRoleMapping("header5", StandardRoles.H5); } ); - framework.AssertBothFail("rolemappingTest"); + framework.AssertBothFail("rolemappingTest", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_318 : UaValidationTestFramework.Generator { - public _Generator_318() { + private sealed class _Generator_319 : UaValidationTestFramework.Generator { + public _Generator_319() { } public IBlockElement Generate() { @@ -372,18 +375,18 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void RoleMappingTestValid() { - framework.AddSuppliers(new _Generator_343()); + framework.AddSuppliers(new _Generator_344()); framework.AddBeforeGenerationHook((pdfDocument) => { PdfStructTreeRoot root = pdfDocument.GetStructTreeRoot(); root.AddRoleMapping("header1", StandardRoles.H1); root.AddRoleMapping("header5", StandardRoles.H2); } ); - framework.AssertBothValid("rolemappingValid"); + framework.AssertBothValid("rolemappingValid", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_343 : UaValidationTestFramework.Generator { - public _Generator_343() { + private sealed class _Generator_344 : UaValidationTestFramework.Generator { + public _Generator_344() { } public IBlockElement Generate() { @@ -416,14 +419,13 @@ public virtual void DirectWritingToCanvasTest() { [NUnit.Framework.Test] public virtual void HInUA2DocumentTest() { - UaValidationTestFramework pdfUA2Framework = new UaValidationTestFramework(DESTINATION_FOLDER).SetConformance - (PdfUAConformance.PDF_UA_2); - pdfUA2Framework.AddSuppliers(new _Generator_390()); - pdfUA2Framework.AssertBothFail("hInUA2DocumentTest", PdfUAExceptionMessageConstants.DOCUMENT_USES_H_TAG); + framework.AddSuppliers(new _Generator_389()); + framework.AssertBothFail("hInUA2DocumentTest", PdfUAExceptionMessageConstants.DOCUMENT_USES_H_TAG, PdfUAConformance + .PDF_UA_2); } - private sealed class _Generator_390 : UaValidationTestFramework.Generator { - public _Generator_390() { + private sealed class _Generator_389 : UaValidationTestFramework.Generator { + public _Generator_389() { } public IBlockElement Generate() { @@ -436,15 +438,13 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void HAndHnInUA2DocumentTest() { - UaValidationTestFramework pdfUA2Framework = new UaValidationTestFramework(DESTINATION_FOLDER).SetConformance - (PdfUAConformance.PDF_UA_2); - pdfUA2Framework.AddSuppliers(new _Generator_406()); - pdfUA2Framework.AssertBothFail("hAndHnInUA2DocumentTest", PdfUAExceptionMessageConstants.DOCUMENT_USES_H_TAG - ); + framework.AddSuppliers(new _Generator_403()); + framework.AssertBothFail("hAndHnInUA2DocumentTest", PdfUAExceptionMessageConstants.DOCUMENT_USES_H_TAG, PdfUAConformance + .PDF_UA_2); } - private sealed class _Generator_406 : UaValidationTestFramework.Generator { - public _Generator_406() { + private sealed class _Generator_403 : UaValidationTestFramework.Generator { + public _Generator_403() { } public IBlockElement Generate() { @@ -465,17 +465,15 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void IncorrectHeadingLevelInUA2Test() { - UaValidationTestFramework pdfUA2Framework = new UaValidationTestFramework(DESTINATION_FOLDER).SetConformance - (PdfUAConformance.PDF_UA_2); - pdfUA2Framework.AddSuppliers(new _Generator_432()); + framework.AddSuppliers(new _Generator_427()); // Where a heading’s level is evident, the heading level of the structure element enclosing it shall match that // heading level, e.g. a heading with the real content “5.1.6.4 Some header” is evidently at heading level 4. // This requirement is not checked by both iText and veraPDF. - pdfUA2Framework.AssertBothValid("incorrectHeadingLevelInUA2Test"); + framework.AssertBothValid("incorrectHeadingLevelInUA2Test", PdfUAConformance.PDF_UA_2); } - private sealed class _Generator_432 : UaValidationTestFramework.Generator { - public _Generator_432() { + private sealed class _Generator_427 : UaValidationTestFramework.Generator { + public _Generator_427() { } public IBlockElement Generate() { @@ -542,12 +540,12 @@ public virtual void FlushPreviousPageTest() { // Android-Conversion-Skip-Line (TODO DEVSIX-7377 introduce pdf/ua validation on Android) [NUnit.Framework.Test] public virtual void HnInheritedSequenceTest() { - framework.AddSuppliers(new _Generator_518()); - framework.AssertBothValid("hnInheritedSequenceTest"); + framework.AddSuppliers(new _Generator_513()); + framework.AssertBothValid("hnInheritedSequenceTest", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_518 : UaValidationTestFramework.Generator { - public _Generator_518() { + private sealed class _Generator_513 : UaValidationTestFramework.Generator { + public _Generator_513() { } public IBlockElement Generate() { @@ -568,13 +566,13 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void HnCompareWithLastFromAnotherBranchTest() { - framework.AddSuppliers(new _Generator_542()); - framework.AddSuppliers(new _Generator_566()); - framework.AssertBothValid("hnInheritedSequenceTest"); + framework.AddSuppliers(new _Generator_537()); + framework.AddSuppliers(new _Generator_561()); + framework.AssertBothValid("hnInheritedSequenceTest", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_542 : UaValidationTestFramework.Generator { - public _Generator_542() { + private sealed class _Generator_537 : UaValidationTestFramework.Generator { + public _Generator_537() { } public IBlockElement Generate() { @@ -597,8 +595,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_566 : UaValidationTestFramework.Generator { - public _Generator_566() { + private sealed class _Generator_561 : UaValidationTestFramework.Generator { + public _Generator_561() { } public IBlockElement Generate() { @@ -611,13 +609,13 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void HnCompareWithLastFromAnotherBranchTest2() { - framework.AddSuppliers(new _Generator_580()); - framework.AddSuppliers(new _Generator_604()); - framework.AssertBothValid("hnCompareWithLastFromAnotherBranchTest2"); + framework.AddSuppliers(new _Generator_575()); + framework.AddSuppliers(new _Generator_599()); + framework.AssertBothValid("hnCompareWithLastFromAnotherBranchTest2", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_580 : UaValidationTestFramework.Generator { - public _Generator_580() { + private sealed class _Generator_575 : UaValidationTestFramework.Generator { + public _Generator_575() { } public IBlockElement Generate() { @@ -640,8 +638,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_604 : UaValidationTestFramework.Generator { - public _Generator_604() { + private sealed class _Generator_599 : UaValidationTestFramework.Generator { + public _Generator_599() { } public IBlockElement Generate() { @@ -654,12 +652,12 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void HnInheritedSequenceTest2() { - framework.AddSuppliers(new _Generator_618()); - framework.AssertBothValid("hnCompareWithLastFromAnotherBranchTest2"); + framework.AddSuppliers(new _Generator_613()); + framework.AssertBothValid("hnCompareWithLastFromAnotherBranchTest2", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_618 : UaValidationTestFramework.Generator { - public _Generator_618() { + private sealed class _Generator_613 : UaValidationTestFramework.Generator { + public _Generator_613() { } public IBlockElement Generate() { @@ -684,14 +682,14 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void HnParallelSequenceTest() { - framework.AddSuppliers(new _Generator_647()); - framework.AddSuppliers(new _Generator_656()); - framework.AddSuppliers(new _Generator_665()); - framework.AssertBothValid("hnParallelSequenceTest"); + framework.AddSuppliers(new _Generator_642()); + framework.AddSuppliers(new _Generator_651()); + framework.AddSuppliers(new _Generator_660()); + framework.AssertBothValid("hnParallelSequenceTest", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_647 : UaValidationTestFramework.Generator { - public _Generator_647() { + private sealed class _Generator_642 : UaValidationTestFramework.Generator { + public _Generator_642() { } public IBlockElement Generate() { @@ -702,8 +700,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_656 : UaValidationTestFramework.Generator { - public _Generator_656() { + private sealed class _Generator_651 : UaValidationTestFramework.Generator { + public _Generator_651() { } public IBlockElement Generate() { @@ -714,8 +712,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_665 : UaValidationTestFramework.Generator { - public _Generator_665() { + private sealed class _Generator_660 : UaValidationTestFramework.Generator { + public _Generator_660() { } public IBlockElement Generate() { @@ -755,15 +753,15 @@ public virtual void UsualHTest() { // with the same code, but div role is replaced by section role [NUnit.Framework.Test] public virtual void UsualHTest2() { - framework.AddSuppliers(new _Generator_713()); - framework.AddSuppliers(new _Generator_722()); + framework.AddSuppliers(new _Generator_708()); + framework.AddSuppliers(new _Generator_717()); // The test code is the same as in usualHTest with one exception: // the next line where another grouping element is defined. - framework.AssertBothValid("hnParallelSequenceTest"); + framework.AssertBothValid("hnParallelSequenceTest", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_713 : UaValidationTestFramework.Generator { - public _Generator_713() { + private sealed class _Generator_708 : UaValidationTestFramework.Generator { + public _Generator_708() { } public IBlockElement Generate() { @@ -774,8 +772,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_722 : UaValidationTestFramework.Generator { - public _Generator_722() { + private sealed class _Generator_717 : UaValidationTestFramework.Generator { + public _Generator_717() { } public IBlockElement Generate() { @@ -794,12 +792,12 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void HnMixedSequenceTest() { - framework.AddSuppliers(new _Generator_745()); - framework.AssertBothValid("hnMixedSequenceTest"); + framework.AddSuppliers(new _Generator_740()); + framework.AssertBothValid("hnMixedSequenceTest", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_745 : UaValidationTestFramework.Generator { - public _Generator_745() { + private sealed class _Generator_740 : UaValidationTestFramework.Generator { + public _Generator_740() { } public IBlockElement Generate() { @@ -825,12 +823,12 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void HnMixedSequenceTest2() { - framework.AddSuppliers(new _Generator_775()); - framework.AssertBothValid("hnMixedSequenceTest2"); + framework.AddSuppliers(new _Generator_770()); + framework.AssertBothValid("hnMixedSequenceTest2", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_775 : UaValidationTestFramework.Generator { - public _Generator_775() { + private sealed class _Generator_770 : UaValidationTestFramework.Generator { + public _Generator_770() { } public IBlockElement Generate() { @@ -851,12 +849,12 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void HnMixedSequenceTest3() { - framework.AddSuppliers(new _Generator_799()); - framework.AssertBothValid("hnMixedSequenceTest3"); + framework.AddSuppliers(new _Generator_794()); + framework.AssertBothValid("hnMixedSequenceTest3", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_799 : UaValidationTestFramework.Generator { - public _Generator_799() { + private sealed class _Generator_794 : UaValidationTestFramework.Generator { + public _Generator_794() { } public IBlockElement Generate() { @@ -880,14 +878,12 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void NonSequentialHeadersInUA2Test() { - UaValidationTestFramework pdfUA2Framework = new UaValidationTestFramework(DESTINATION_FOLDER).SetConformance - (PdfUAConformance.PDF_UA_2); - pdfUA2Framework.AddSuppliers(new _Generator_829()); - pdfUA2Framework.AssertBothValid("nonSequentialHeadersInUA2Test"); + framework.AddSuppliers(new _Generator_822()); + framework.AssertBothValid("nonSequentialHeadersInUA2Test", PdfUAConformance.PDF_UA_2); } - private sealed class _Generator_829 : UaValidationTestFramework.Generator { - public _Generator_829() { + private sealed class _Generator_822 : UaValidationTestFramework.Generator { + public _Generator_822() { } public IBlockElement Generate() { diff --git a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUALayoutTest.cs b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUALayoutTest.cs index ec339382e..9473e3130 100644 --- a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUALayoutTest.cs +++ b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUALayoutTest.cs @@ -133,12 +133,13 @@ public virtual void SimpleTableTest() { // Android-Conversion-Skip-Line (TODO DEVSIX-7377 introduce pdf/ua validation on Android) [NUnit.Framework.Test] public virtual void AddNoteWithoutIdTest() { - framework.AddSuppliers(new _Generator_162()); - framework.AssertBothFail("noteWithoutID", PdfUAExceptionMessageConstants.NOTE_TAG_SHALL_HAVE_ID_ENTRY); + framework.AddSuppliers(new _Generator_163()); + framework.AssertBothFail("noteWithoutID", PdfUAExceptionMessageConstants.NOTE_TAG_SHALL_HAVE_ID_ENTRY, PdfUAConformance + .PDF_UA_1); } - private sealed class _Generator_162 : UaValidationTestFramework.Generator { - public _Generator_162() { + private sealed class _Generator_163 : UaValidationTestFramework.Generator { + public _Generator_163() { } public IBlockElement Generate() { @@ -160,13 +161,13 @@ public IBlockElement Generate() { [NUnit.Framework.Test] [LogMessage(iText.IO.Logs.IoLogMessageConstant.NAME_ALREADY_EXISTS_IN_THE_NAME_TREE, Count = 2)] public virtual void AddTwoNotesWithSameIdTest() { - framework.AddSuppliers(new _Generator_184(), new _Generator_200()); + framework.AddSuppliers(new _Generator_185(), new _Generator_201()); framework.AssertBothFail("twoNotesWithSameId", MessageFormatUtil.Format(PdfUAExceptionMessageConstants.NON_UNIQUE_ID_ENTRY_IN_STRUCT_TREE_ROOT - , "123"), false); + , "123"), false, PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_184 : UaValidationTestFramework.Generator { - public _Generator_184() { + private sealed class _Generator_185 : UaValidationTestFramework.Generator { + public _Generator_185() { } public IBlockElement Generate() { @@ -186,8 +187,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_200 : UaValidationTestFramework.Generator { - public _Generator_200() { + private sealed class _Generator_201 : UaValidationTestFramework.Generator { + public _Generator_201() { } public IBlockElement Generate() { @@ -209,12 +210,12 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void AddNoteWithValidIdTest() { - framework.AddSuppliers(new _Generator_223()); - framework.AssertBothValid("noteWithValidID"); + framework.AddSuppliers(new _Generator_224()); + framework.AssertBothValid("noteWithValidID", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_223 : UaValidationTestFramework.Generator { - public _Generator_223() { + private sealed class _Generator_224 : UaValidationTestFramework.Generator { + public _Generator_224() { } public IBlockElement Generate() { @@ -236,12 +237,12 @@ public IBlockElement Generate() { [NUnit.Framework.Test] public virtual void AddTwoNotesWithDifferentIdTest() { - framework.AddSuppliers(new _Generator_244(), new _Generator_260()); - framework.AssertBothValid("twoNotesWithDifferentId"); + framework.AddSuppliers(new _Generator_245(), new _Generator_261()); + framework.AssertBothValid("twoNotesWithDifferentId", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_244 : UaValidationTestFramework.Generator { - public _Generator_244() { + private sealed class _Generator_245 : UaValidationTestFramework.Generator { + public _Generator_245() { } public IBlockElement Generate() { @@ -261,8 +262,8 @@ public IBlockElement Generate() { } } - private sealed class _Generator_260 : UaValidationTestFramework.Generator { - public _Generator_260() { + private sealed class _Generator_261 : UaValidationTestFramework.Generator { + public _Generator_261() { } public IBlockElement Generate() { diff --git a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUATableTest.cs b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUATableTest.cs index 5e944ca9a..aa5f1cf7e 100644 --- a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUATableTest.cs +++ b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUATableTest.cs @@ -60,7 +60,7 @@ public virtual void TableWithoutHeaders01() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); } framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithoutHeaders01"); + framework.AssertBothValid("tableWithoutHeaders01", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -76,7 +76,7 @@ public virtual void TableWithoutHeaders02() { tableBuilder.AddFooterCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); } framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithoutHeaders02"); + framework.AssertBothValid("tableWithoutHeaders02", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -90,7 +90,7 @@ public virtual void TableWithHeaderScopeColumn01() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); } framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderScopeColumn01"); + framework.AssertBothValid("tableWithHeaderScopeColumn01", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -104,7 +104,7 @@ public virtual void TableWithHeaderScopeColumn02() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); } framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderScopeColumn02"); + framework.AssertBothValid("tableWithHeaderScopeColumn02", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -118,7 +118,7 @@ public virtual void TableWithHeaderScopeColumn03() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); } framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderScopeColumn03"); + framework.AssertBothValid("tableWithHeaderScopeColumn03", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -134,7 +134,7 @@ public virtual void TableWithHeaderScopeColumn04() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); } framework.AddSuppliers(tableBuilder); - framework.AssertBothFail("tableWithHeaderScopeColumn04"); + framework.AssertBothFail("tableWithHeaderScopeColumn04", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -148,7 +148,7 @@ public virtual void TableWithHeaderScopeColumn05() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); } framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderScopeColumn05"); + framework.AssertBothValid("tableWithHeaderScopeColumn05", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -162,7 +162,7 @@ public virtual void TableWithHeaderScopeColumn06() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); } framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderScopeColumn06"); + framework.AssertBothValid("tableWithHeaderScopeColumn06", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -173,7 +173,7 @@ public virtual void TableWithHeaderScopeColumn07() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); } framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderScopeColumn07"); + framework.AssertBothValid("tableWithHeaderScopeColumn07", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -190,7 +190,7 @@ public virtual void TableWithHeaderScopeColumn08() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); } framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderScopeColumn08"); + framework.AssertBothValid("tableWithHeaderScopeColumn08", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -206,7 +206,7 @@ public virtual void TableWithHeaderScopeColumn09() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); } framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderScopeColumn09"); + framework.AssertBothValid("tableWithHeaderScopeColumn09", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -221,7 +221,7 @@ public virtual void TableWithHeaderScopeColumn10() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); } framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderScopeColumn10"); + framework.AssertBothValid("tableWithHeaderScopeColumn10", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -236,7 +236,7 @@ public virtual void TableWithHeaderScopeColumn11() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); } framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderScopeColumn11"); + framework.AssertBothValid("tableWithHeaderScopeColumn11", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -254,7 +254,7 @@ public virtual void TableWithHeaderScopeColumn12() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); } framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderScopeColumn12"); + framework.AssertBothValid("tableWithHeaderScopeColumn12", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -262,17 +262,17 @@ public virtual void TableWithHeaderScopeColumn13() { PdfUATableTest.TableBuilder tableBuilder = new PdfUATableTest.TableBuilder(3); tableBuilder.AddHeaderCell(new PdfUATableTest.HeaderCellSupplier(null, "Header 1", 1, 1, "Column")); tableBuilder.AddHeaderCell(new PdfUATableTest.HeaderCellSupplier(null, "Header 2", 1, 1, "Column")); - tableBuilder.AddHeaderCell(new _Generator_302()); + tableBuilder.AddHeaderCell(new _Generator_303()); for (int i = 0; i < 9; i++) { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); } framework.AddSuppliers(tableBuilder); - framework.AssertBothFail("tableWithHeaderScopeColumn13"); + framework.AssertBothFail("tableWithHeaderScopeColumn13", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_302 : UaValidationTestFramework.Generator { - public _Generator_302() { + private sealed class _Generator_303 : UaValidationTestFramework.Generator { + public _Generator_303() { } public Cell Generate() { @@ -293,7 +293,7 @@ public virtual void TableWithHeaderScopeColumn14() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); } framework.AddSuppliers(tableBuilder); - framework.AssertBothFail("tableWithHeaderScopeColumn14"); + framework.AssertBothFail("tableWithHeaderScopeColumn14", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -307,7 +307,7 @@ public virtual void TableWithHeaderScopeColumn15() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); } framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderScopeColumn15"); + framework.AssertBothValid("tableWithHeaderScopeColumn15", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -321,7 +321,7 @@ public virtual void TableWithHeaderScopeColumn16() { tableBuilder.AddBodyCell(new PdfUATableTest.HeaderCellSupplier(null, "Header 3", 1, 1, "Column")); tableBuilder.AddBodyCell(new PdfUATableTest.HeaderCellSupplier(null, "Header 4", 1, 1, "Column")); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderScopeColumn16"); + framework.AssertBothValid("tableWithHeaderScopeColumn16", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -340,7 +340,7 @@ public virtual void TableWithHeaderRowScope01() { tableBuilder.AddFooterCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); tableBuilder.AddFooterCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderRowScope01"); + framework.AssertBothValid("tableWithHeaderRowScope01", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -349,7 +349,7 @@ public virtual void TableWithHeaderRowScope02() { tableBuilder.AddBodyCell(new PdfUATableTest.HeaderCellSupplier(null, "Header 1", 1, 1, "Row")); tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 3, 1, null)); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderRowScope02"); + framework.AssertBothValid("tableWithHeaderRowScope02", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -358,7 +358,7 @@ public virtual void TableWithHeaderRowScope03() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 3, 1, null)); tableBuilder.AddBodyCell(new PdfUATableTest.HeaderCellSupplier(null, "Header 1", 1, 1, "Row")); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderRowScope03"); + framework.AssertBothValid("tableWithHeaderRowScope03", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -372,7 +372,7 @@ public virtual void TableWithHeaderRowScope04() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); tableBuilder.AddBodyCell(new PdfUATableTest.HeaderCellSupplier(null, "Header 1", 1, 1, "Row")); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderRowScope04"); + framework.AssertBothValid("tableWithHeaderRowScope04", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -388,7 +388,7 @@ public virtual void TableWithHeaderRowScope05() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderRowScope05"); + framework.AssertBothValid("tableWithHeaderRowScope05", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -426,7 +426,7 @@ public virtual void TableWithHeaderRowScope06() { tableBuilder2.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); tableBuilder2.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); framework.AddSuppliers(tableBuilder, tableBuilder1, tableBuilder2); - framework.AssertBothValid("tableWithHeaderRowScope06"); + framework.AssertBothValid("tableWithHeaderRowScope06", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -434,16 +434,16 @@ public virtual void TableWithHeaderRowScope07() { PdfUATableTest.TableBuilder tableBuilder = new PdfUATableTest.TableBuilder(3); tableBuilder.AddBodyCell(new PdfUATableTest.HeaderCellSupplier(null, "Header 1", 1, 1, "Row")); tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); - tableBuilder.AddBodyCell(new _Generator_506()); + tableBuilder.AddBodyCell(new _Generator_507()); tableBuilder.AddBodyCell(new PdfUATableTest.HeaderCellSupplier(null, "Header 1", 1, 1, "Row")); tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); framework.AddSuppliers(tableBuilder); - framework.AssertBothFail("tableWithHeaderRowScope07"); + framework.AssertBothFail("tableWithHeaderRowScope07", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_506 : UaValidationTestFramework.Generator { - public _Generator_506() { + private sealed class _Generator_507 : UaValidationTestFramework.Generator { + public _Generator_507() { } public Cell Generate() { @@ -462,7 +462,7 @@ public virtual void TableWithHeaderRowScope08() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderRowScope08"); + framework.AssertBothValid("tableWithHeaderRowScope08", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -475,7 +475,7 @@ public virtual void TableWithHeaderRowScope09() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data 1", 1, 1, null)); framework.AddSuppliers(tableBuilder); - framework.AssertBothFail("tableWithHeaderRowScope09"); + framework.AssertBothFail("tableWithHeaderRowScope09", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -489,7 +489,7 @@ public virtual void TableWithHeaderBothScope01() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data1", 1, 1, null)); tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data1", 1, 1, null)); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderBothScope01"); + framework.AssertBothValid("tableWithHeaderBothScope01", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -505,7 +505,7 @@ public virtual void TableWithHeaderBothScope02() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data1", 1, 1, null)); tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data1", 1, 1, null)); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderBothScope02"); + framework.AssertBothValid("tableWithHeaderBothScope02", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -516,7 +516,7 @@ public virtual void TableWithHeaderBothScope03() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data1", 1, 1, null)); tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data1", 1, 1, null)); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithHeaderBothScope03"); + framework.AssertBothValid("tableWithHeaderBothScope03", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -529,7 +529,7 @@ public virtual void TableWithId01() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data1", 1, 1, null)); tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data1", 1, 1, null)); framework.AddSuppliers(tableBuilder); - framework.AssertBothFail("tableWithId01"); + framework.AssertBothFail("tableWithId01", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -542,7 +542,7 @@ public virtual void TableWithId02() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data1", 1, 1, null)); tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data1", 1, 1, null)); framework.AddSuppliers(tableBuilder); - framework.AssertBothFail("tableWithId02"); + framework.AssertBothFail("tableWithId02", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -558,7 +558,7 @@ public virtual void TableWithId03() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data1", 1, 1, JavaCollectionsUtil.SingletonList ("id3"))); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithId03"); + framework.AssertBothValid("tableWithId03", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -574,7 +574,7 @@ public virtual void TableWithId04() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data1", 1, 1, JavaCollectionsUtil.SingletonList ("id3"))); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithId04"); + framework.AssertBothValid("tableWithId04", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -590,7 +590,7 @@ public virtual void TableWithId05() { tableBuilder.AddHeaderCell(new PdfUATableTest.DataCellSupplier("Data1", 1, 1, JavaCollectionsUtil.SingletonList ("id3"))); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithId05"); + framework.AssertBothValid("tableWithId05", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -612,7 +612,7 @@ public virtual void TableWithId06() { tableBuilder.AddFooterCell(new PdfUATableTest.DataCellSupplier("Data1", 1, 1, JavaCollectionsUtil.SingletonList ("id3"))); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithId06"); + framework.AssertBothValid("tableWithId06", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -634,7 +634,7 @@ public virtual void TableWithId07() { tableBuilder.AddFooterCell(new PdfUATableTest.DataCellSupplier("Data1", 1, 1, JavaCollectionsUtil.SingletonList ("id3"))); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithId07"); + framework.AssertBothValid("tableWithId07", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -650,7 +650,7 @@ public virtual void TableWithId08() { tableBuilder.AddBodyCell(new PdfUATableTest.HeaderCellSupplier("id2", "Header", 1, 1, "None")); tableBuilder.AddBodyCell(new PdfUATableTest.HeaderCellSupplier("id3", "Header", 1, 1, "None")); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithId08"); + framework.AssertBothValid("tableWithId08", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -664,7 +664,7 @@ public virtual void TableWithId09() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data1", 1, 1, JavaCollectionsUtil.SingletonList ("id1"))); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithId09"); + framework.AssertBothValid("tableWithId09", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -678,7 +678,7 @@ public virtual void TableWithId10() { ("id1"))); tableBuilder.AddFooterCell(new PdfUATableTest.HeaderCellSupplier("id1", "Header", 3, 1, "None")); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithId10"); + framework.AssertBothValid("tableWithId10", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -698,7 +698,7 @@ public virtual void TableWithId11() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data1", 1, 1, JavaCollectionsUtil.SingletonList ("id1"))); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithId11"); + framework.AssertBothValid("tableWithId11", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -714,7 +714,7 @@ public virtual void TableWithId12() { tableBuilder.AddBodyCell(new PdfUATableTest.HeaderCellSupplier("notexisting", "Header", 1, 1, "None")); tableBuilder.AddBodyCell(new PdfUATableTest.HeaderCellSupplier("id3", "Header", 1, 1, "None")); framework.AddSuppliers(tableBuilder); - framework.AssertBothFail("tableWithId12"); + framework.AssertBothFail("tableWithId12", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -730,7 +730,7 @@ public virtual void TableWithId13() { tableBuilder.AddBodyCell(new PdfUATableTest.HeaderCellSupplier(null, "Header", 1, 1, "None")); tableBuilder.AddBodyCell(new PdfUATableTest.HeaderCellSupplier("id3", "Header", 1, 1, "None")); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithId13"); + framework.AssertBothValid("tableWithId13", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -746,7 +746,7 @@ public virtual void TableWithId14() { tableBuilder.AddBodyCell(new PdfUATableTest.HeaderCellSupplier("id2", "Header", 1, 1, "None")); tableBuilder.AddBodyCell(new PdfUATableTest.HeaderCellSupplier("id3", "Header", 1, 1, "None")); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableWithId14"); + framework.AssertBothValid("tableWithId14", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -760,7 +760,7 @@ public virtual void Combination01() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data2", 1, 1, null)); tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data3", 1, 1, null)); framework.AddSuppliers(tableBuilder); - framework.AssertBothFail("combination01"); + framework.AssertBothFail("combination01", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -771,7 +771,7 @@ public virtual void Combination02() { tableBuilder.AddBodyCell(new PdfUATableTest.HeaderCellSupplier("id" + i, "Header1", 1, 1, "None")); } framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("combination02"); + framework.AssertBothValid("combination02", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -794,7 +794,7 @@ public virtual void Combination04() { ("id" + i))); } framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("combination04"); + framework.AssertBothValid("combination04", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -808,7 +808,7 @@ public virtual void Combination05() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data2", 1, 1, null)); tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data3", 1, 1, null)); framework.AddSuppliers(tableBuilder); - framework.AssertBothFail("combination05"); + framework.AssertBothFail("combination05", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -822,7 +822,7 @@ public virtual void Combination06() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data2", 1, 1, null)); tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data3", 1, 1, null)); framework.AddSuppliers(tableBuilder); - framework.AssertBothFail("combination06"); + framework.AssertBothFail("combination06", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -836,7 +836,7 @@ public virtual void Combination07() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data2", 1, 1, null)); tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data3", 1, 1, null)); framework.AddSuppliers(tableBuilder); - framework.AssertBothFail("combination07"); + framework.AssertBothFail("combination07", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -850,7 +850,7 @@ public virtual void Combination08() { tableBuilder.AddFooterCell(new PdfUATableTest.DataCellSupplier("Data2", 1, 1, null)); tableBuilder.AddFooterCell(new PdfUATableTest.DataCellSupplier("Data3", 1, 1, null)); framework.AddSuppliers(tableBuilder); - framework.AssertBothFail("combination08"); + framework.AssertBothFail("combination08", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -864,7 +864,7 @@ public virtual void Combination09() { tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data2", 1, 1, null)); tableBuilder.AddBodyCell(new PdfUATableTest.DataCellSupplier("Data3", 1, 1, null)); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("combination09"); + framework.AssertBothValid("combination09", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -876,14 +876,14 @@ public virtual void RoleMapping01() { root.AddRoleMapping("FancyTD", StandardRoles.TD); } )); - tableBuilder.AddBodyCell(new _Generator_1008()); - tableBuilder.AddBodyCell(new _Generator_1018()); + tableBuilder.AddBodyCell(new _Generator_1009()); + tableBuilder.AddBodyCell(new _Generator_1019()); framework.AddSuppliers(tableBuilder); - framework.AssertBothValid("tableCustomRoles"); + framework.AssertBothValid("tableCustomRoles", PdfUAConformance.PDF_UA_1); } - private sealed class _Generator_1008 : UaValidationTestFramework.Generator { - public _Generator_1008() { + private sealed class _Generator_1009 : UaValidationTestFramework.Generator { + public _Generator_1009() { } public Cell Generate() { @@ -894,8 +894,8 @@ public Cell Generate() { } } - private sealed class _Generator_1018 : UaValidationTestFramework.Generator { - public _Generator_1018() { + private sealed class _Generator_1019 : UaValidationTestFramework.Generator { + public _Generator_1019() { } public Cell Generate() { diff --git a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUATest.cs b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUATest.cs index 88e26207b..daf9578f3 100644 --- a/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUATest.cs +++ b/itext.tests/itext.pdfua.tests/itext/pdfua/checkers/PdfUATest.cs @@ -336,7 +336,7 @@ public virtual void CheckNameEntryShouldPresentInAllOCGDictionariesTest() { } ); framework.AssertBothFail("pdfuaOCGPropertiesCheck01", PdfUAExceptionMessageConstants.NAME_ENTRY_IS_MISSING_OR_EMPTY_IN_OCG - ); + , PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -354,7 +354,7 @@ public virtual void CheckAsKeyInContentConfigDictTest() { } ); framework.AssertBothFail("pdfuaOCGPropertiesCheck02", PdfUAExceptionMessageConstants.OCG_SHALL_NOT_CONTAIN_AS_ENTRY - ); + , PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -373,7 +373,7 @@ public virtual void NameEntryisEmptyTest() { } ); framework.AssertBothFail("pdfuaOCGPropertiesCheck03", PdfUAExceptionMessageConstants.NAME_ENTRY_IS_MISSING_OR_EMPTY_IN_OCG - ); + , PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -389,7 +389,7 @@ public virtual void ConfigsEntryisNotAnArrayTest() { } ); framework.AssertBothFail("pdfuaOCGPropertiesCheck04", PdfUAExceptionMessageConstants.OCG_PROPERTIES_CONFIG_SHALL_BE_AN_ARRAY - ); + , PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -407,7 +407,7 @@ public virtual void NameEntryShouldBeUniqueBetweenDefaultAndAdditionalConfigsTes pdfDocument.GetCatalog().Put(PdfName.OCProperties, ocProperties); } ); - framework.AssertBothValid("pdfuaOCGPropertiesCheck"); + framework.AssertBothValid("pdfuaOCGPropertiesCheck", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] @@ -430,7 +430,7 @@ public virtual void ValidOCGsTest() { pdfDocument.GetCatalog().Put(PdfName.OCProperties, ocProperties); } ); - framework.AssertBothValid("pdfuaOCGsPropertiesCheck"); + framework.AssertBothValid("pdfuaOCGsPropertiesCheck", PdfUAConformance.PDF_UA_1); } [NUnit.Framework.Test] diff --git a/port-hash b/port-hash index b7315b6f9..7ab80199e 100644 --- a/port-hash +++ b/port-hash @@ -1 +1 @@ -79177b1e7091d262b40b2479b79347f6d8b9bc73 +9664916ce1d8503a6013e2053a52fa38304f84df