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