@@ -33,54 +33,58 @@ You should have received a copy of the GNU Affero General Public License
3333namespace iText . Forms . Fields {
3434 [ NUnit . Framework . Category ( "UnitTest" ) ]
3535 public class CheckBoxFormFieldBuilderTest : ExtendedITextTest {
36- private static readonly PdfDocument DUMMY_DOCUMENT = new PdfDocument ( new PdfWriter ( new MemoryStream ( ) ) ) ;
37-
3836 private const String DUMMY_NAME = "dummy name" ;
3937
4038 private static readonly Rectangle DUMMY_RECTANGLE = new Rectangle ( 7 , 11 , 13 , 17 ) ;
4139
4240 [ NUnit . Framework . Test ]
4341 public virtual void ConstructorTest ( ) {
44- CheckBoxFormFieldBuilder builder = new CheckBoxFormFieldBuilder ( DUMMY_DOCUMENT , DUMMY_NAME ) ;
45- NUnit . Framework . Assert . AreSame ( DUMMY_DOCUMENT , builder . GetDocument ( ) ) ;
42+ PdfDocument pdfDoc = new PdfDocument ( new PdfWriter ( new MemoryStream ( ) ) ) ;
43+ CheckBoxFormFieldBuilder builder = new CheckBoxFormFieldBuilder ( pdfDoc , DUMMY_NAME ) ;
44+ NUnit . Framework . Assert . AreSame ( pdfDoc , builder . GetDocument ( ) ) ;
4645 NUnit . Framework . Assert . AreSame ( DUMMY_NAME , builder . GetFormFieldName ( ) ) ;
4746 }
4847
4948 [ NUnit . Framework . Test ]
5049 public virtual void SetGetCheckType ( ) {
51- CheckBoxFormFieldBuilder builder = new CheckBoxFormFieldBuilder ( DUMMY_DOCUMENT , DUMMY_NAME ) ;
50+ PdfDocument pdfDoc = new PdfDocument ( new PdfWriter ( new MemoryStream ( ) ) ) ;
51+ CheckBoxFormFieldBuilder builder = new CheckBoxFormFieldBuilder ( pdfDoc , DUMMY_NAME ) ;
5252 builder . SetCheckType ( CheckBoxType . DIAMOND ) ;
5353 NUnit . Framework . Assert . AreEqual ( CheckBoxType . DIAMOND , builder . GetCheckType ( ) ) ;
5454 }
5555
5656 [ NUnit . Framework . Test ]
5757 public virtual void CreateCheckBoxWithWidgetTest ( ) {
58- PdfButtonFormField checkBoxFormField = new CheckBoxFormFieldBuilder ( DUMMY_DOCUMENT , DUMMY_NAME ) . SetWidgetRectangle
58+ PdfDocument pdfDoc = new PdfDocument ( new PdfWriter ( new MemoryStream ( ) ) ) ;
59+ PdfButtonFormField checkBoxFormField = new CheckBoxFormFieldBuilder ( pdfDoc , DUMMY_NAME ) . SetWidgetRectangle
5960 ( DUMMY_RECTANGLE ) . CreateCheckBox ( ) ;
60- CompareCheckBoxes ( checkBoxFormField , true ) ;
61+ CompareCheckBoxes ( checkBoxFormField , pdfDoc , true ) ;
6162 }
6263
6364 [ NUnit . Framework . Test ]
6465 public virtual void CreateCheckBoxWithIncorrectNameTest ( ) {
65- NUnit . Framework . Assert . DoesNotThrow ( ( ) => new CheckBoxFormFieldBuilder ( DUMMY_DOCUMENT , "incorrect.name" ) . SetWidgetRectangle
66+ PdfDocument pdfDoc = new PdfDocument ( new PdfWriter ( new MemoryStream ( ) ) ) ;
67+ NUnit . Framework . Assert . DoesNotThrow ( ( ) => new CheckBoxFormFieldBuilder ( pdfDoc , "incorrect.name" ) . SetWidgetRectangle
6668 ( DUMMY_RECTANGLE ) . CreateCheckBox ( ) ) ;
6769 }
6870
6971 [ NUnit . Framework . Test ]
7072 public virtual void CreateCheckBoxWithoutWidgetTest ( ) {
71- PdfButtonFormField checkBoxFormField = new CheckBoxFormFieldBuilder ( DUMMY_DOCUMENT , DUMMY_NAME ) . CreateCheckBox
72- ( ) ;
73- CompareCheckBoxes ( checkBoxFormField , false ) ;
73+ PdfDocument pdfDoc = new PdfDocument ( new PdfWriter ( new MemoryStream ( ) ) ) ;
74+ PdfButtonFormField checkBoxFormField = new CheckBoxFormFieldBuilder ( pdfDoc , DUMMY_NAME ) . CreateCheckBox ( ) ;
75+ CompareCheckBoxes ( checkBoxFormField , pdfDoc , false ) ;
7476 }
7577
7678 [ NUnit . Framework . Test ]
7779 public virtual void CreateCheckBoxWithConformanceLevelTest ( ) {
78- PdfButtonFormField checkBoxFormField = new CheckBoxFormFieldBuilder ( DUMMY_DOCUMENT , DUMMY_NAME ) . SetWidgetRectangle
80+ PdfDocument pdfDoc = new PdfDocument ( new PdfWriter ( new MemoryStream ( ) ) ) ;
81+ PdfButtonFormField checkBoxFormField = new CheckBoxFormFieldBuilder ( pdfDoc , DUMMY_NAME ) . SetWidgetRectangle
7982 ( DUMMY_RECTANGLE ) . SetConformance ( PdfConformance . PDF_A_1A ) . CreateCheckBox ( ) ;
80- CompareCheckBoxes ( checkBoxFormField , true ) ;
83+ CompareCheckBoxes ( checkBoxFormField , pdfDoc , true ) ;
8184 }
8285
83- private static void CompareCheckBoxes ( PdfButtonFormField checkBoxFormField , bool widgetExpected ) {
86+ private static void CompareCheckBoxes ( PdfButtonFormField checkBoxFormField , PdfDocument pdfDoc , bool widgetExpected
87+ ) {
8488 PdfDictionary expectedDictionary = new PdfDictionary ( ) ;
8589 IList < PdfWidgetAnnotation > widgets = checkBoxFormField . GetWidgets ( ) ;
8690 if ( widgetExpected ) {
@@ -97,8 +101,8 @@ private static void CompareCheckBoxes(PdfButtonFormField checkBoxFormField, bool
97101 PutIfAbsent ( expectedDictionary , PdfName . FT , PdfName . Btn ) ;
98102 PutIfAbsent ( expectedDictionary , PdfName . T , new PdfString ( DUMMY_NAME ) ) ;
99103 PutIfAbsent ( expectedDictionary , PdfName . V , new PdfName ( PdfFormAnnotation . OFF_STATE_VALUE ) ) ;
100- expectedDictionary . MakeIndirect ( DUMMY_DOCUMENT ) ;
101- checkBoxFormField . MakeIndirect ( DUMMY_DOCUMENT ) ;
104+ expectedDictionary . MakeIndirect ( pdfDoc ) ;
105+ checkBoxFormField . MakeIndirect ( pdfDoc ) ;
102106 NUnit . Framework . Assert . IsNull ( new CompareTool ( ) . CompareDictionariesStructure ( expectedDictionary , checkBoxFormField
103107 . GetPdfObject ( ) ) ) ;
104108 }
0 commit comments