@@ -42,7 +42,7 @@ public static void BeforeClass() {
42
42
}
43
43
44
44
[ NUnit . Framework . Test ]
45
- [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 32 ) ]
45
+ [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 14 ) ]
46
46
public virtual void CopyFieldsTest01 ( ) {
47
47
String srcFilename1 = sourceFolder + "appearances1.pdf" ;
48
48
String srcFilename2 = sourceFolder + "fieldsOn2-sPage.pdf" ;
@@ -132,7 +132,7 @@ public virtual void CopyFieldsTest05() {
132
132
}
133
133
134
134
[ NUnit . Framework . Test ]
135
- [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 12 ) ]
135
+ [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 9 ) ]
136
136
public virtual void CopyMultipleSubfieldsTest01 ( ) {
137
137
String srcFilename = sourceFolder + "copyMultipleSubfieldsTest01.pdf" ;
138
138
String destFilename = destinationFolder + "copyMultipleSubfieldsTest01.pdf" ;
@@ -195,7 +195,7 @@ public virtual void CopyMultipleSubfieldsTest03() {
195
195
}
196
196
197
197
[ NUnit . Framework . Test ]
198
- [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 12 ) ]
198
+ [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 9 ) ]
199
199
public virtual void CopyMultipleSubfieldsSmartModeTest01 ( ) {
200
200
String srcFilename = sourceFolder + "copyMultipleSubfieldsSmartModeTest01.pdf" ;
201
201
String destFilename = destinationFolder + "copyMultipleSubfieldsSmartModeTest01.pdf" ;
@@ -218,7 +218,7 @@ public virtual void CopyMultipleSubfieldsSmartModeTest01() {
218
218
}
219
219
220
220
[ NUnit . Framework . Test ]
221
- [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 13 ) ]
221
+ [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 14 ) ]
222
222
public virtual void CopyFieldsTest06 ( ) {
223
223
String srcFilename = sourceFolder + "datasheet.pdf" ;
224
224
String destFilename = destinationFolder + "copyFields06.pdf" ;
@@ -236,7 +236,7 @@ public virtual void CopyFieldsTest06() {
236
236
}
237
237
238
238
[ NUnit . Framework . Test ]
239
- [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 13 ) ]
239
+ [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 14 ) ]
240
240
public virtual void CopyFieldsTest07 ( ) {
241
241
String srcFilename = sourceFolder + "datasheet.pdf" ;
242
242
String destFilename = destinationFolder + "copyFields07.pdf" ;
@@ -254,7 +254,7 @@ public virtual void CopyFieldsTest07() {
254
254
}
255
255
256
256
[ NUnit . Framework . Test ]
257
- [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 32 ) ]
257
+ [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 14 ) ]
258
258
public virtual void CopyFieldsTest08 ( ) {
259
259
String srcFilename1 = sourceFolder + "appearances1.pdf" ;
260
260
String srcFilename2 = sourceFolder + "fieldsOn2-sPage.pdf" ;
@@ -349,7 +349,6 @@ public virtual void CopyFieldsTest12() {
349
349
}
350
350
351
351
[ NUnit . Framework . Test ]
352
- [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD ) ]
353
352
public virtual void CopyFieldsTest13 ( ) {
354
353
String srcFilename = sourceFolder + "copyFields13.pdf" ;
355
354
String destFilename = destinationFolder + "copyFields13.pdf" ;
@@ -393,7 +392,7 @@ public virtual void UnnamedFieldsHierarchyTest() {
393
392
}
394
393
395
394
[ NUnit . Framework . Test ]
396
- [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 51 ) ]
395
+ [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 45 ) ]
397
396
public virtual void CopyAndEditTextFields ( ) {
398
397
String srcFileName = sourceFolder + "checkPdfFormCopy_Source.pdf" ;
399
398
String destFilename = destinationFolder + "copyAndEditTextFields.pdf" ;
@@ -417,7 +416,7 @@ public virtual void CopyAndEditTextFields() {
417
416
}
418
417
419
418
[ NUnit . Framework . Test ]
420
- [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 51 ) ]
419
+ [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 45 ) ]
421
420
public virtual void CopyAndEditCheckboxes ( ) {
422
421
String srcFileName = sourceFolder + "checkPdfFormCopy_Source.pdf" ;
423
422
String destFilename = destinationFolder + "copyAndEditCheckboxes.pdf" ;
@@ -439,7 +438,7 @@ public virtual void CopyAndEditCheckboxes() {
439
438
}
440
439
441
440
[ NUnit . Framework . Test ]
442
- [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 51 ) ]
441
+ [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 45 ) ]
443
442
public virtual void CopyAndEditRadioButtons ( ) {
444
443
String srcFileName = sourceFolder + "checkPdfFormCopy_Source.pdf" ;
445
444
String destFilename = destinationFolder + "copyAndEditRadioButtons.pdf" ;
@@ -481,7 +480,7 @@ public virtual void MergeMergedFieldAndMergedFieldTest() {
481
480
}
482
481
483
482
[ NUnit . Framework . Test ]
484
- [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 2 ) ]
483
+ [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 1 ) ]
485
484
public virtual void MergeMergedFieldAndTwoWidgetsTest ( ) {
486
485
String srcFileName1 = sourceFolder + "fieldMergedWithWidget.pdf" ;
487
486
String srcFileName2 = sourceFolder + "fieldTwoWidgets.pdf" ;
@@ -535,6 +534,7 @@ public virtual void MergeTwoWidgetsAndMergedFieldTest() {
535
534
}
536
535
537
536
[ NUnit . Framework . Test ]
537
+ [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD ) ]
538
538
public virtual void MergeTwoWidgetsAndTwoWidgetsTest ( ) {
539
539
String srcFileName2 = sourceFolder + "fieldTwoWidgets.pdf" ;
540
540
String destFilename = destinationFolder + "mergeTwoWidgetsAndTwoWidgetsTest.pdf" ;
@@ -555,6 +555,23 @@ public virtual void MergeTwoWidgetsAndTwoWidgetsTest() {
555
555
, "diff_" ) ) ;
556
556
}
557
557
558
+ [ NUnit . Framework . Test ]
559
+ [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . DOCUMENT_ALREADY_HAS_FIELD , Count = 2 ) ]
560
+ public virtual void ComplexFieldsHierarchyTest ( ) {
561
+ String srcFileName = sourceFolder + "complexFieldsHierarchyTest.pdf" ;
562
+ String destFilename = destinationFolder + "complexFieldsHierarchyTest.pdf" ;
563
+ String cmpFileName = sourceFolder + "cmp_complexFieldsHierarchyTest.pdf" ;
564
+ using ( PdfDocument pdfDocMerged = new PdfDocument ( new PdfReader ( srcFileName ) , new PdfWriter ( destFilename ) )
565
+ ) {
566
+ using ( PdfDocument pdfDoc = new PdfDocument ( new PdfReader ( srcFileName ) ) ) {
567
+ pdfDoc . CopyPagesTo ( 1 , pdfDoc . GetNumberOfPages ( ) , pdfDocMerged , new PdfPageFormCopier ( ) ) ;
568
+ pdfDoc . CopyPagesTo ( 1 , pdfDoc . GetNumberOfPages ( ) , pdfDocMerged , new PdfPageFormCopier ( ) ) ;
569
+ }
570
+ }
571
+ NUnit . Framework . Assert . IsNull ( new CompareTool ( ) . CompareByContent ( destFilename , cmpFileName , destinationFolder
572
+ , "diff_" ) ) ;
573
+ }
574
+
558
575
[ NUnit . Framework . Test ]
559
576
public virtual void WidgetContainsNoTEntryTest ( ) {
560
577
String sourceFileName = sourceFolder + "fieldThreeWidgets.pdf" ;
0 commit comments