@@ -69,6 +69,55 @@ public static void BeforeClass() {
69
69
CreateOrClearDestinationFolder ( DESTINATION_FOLDER ) ;
70
70
}
71
71
72
+ [ NUnit . Framework . Test ]
73
+ public virtual void MissingProducerTest ( ) {
74
+ String inputFile = SOURCE_FOLDER + "missingProducer.pdf" ;
75
+ using ( PdfDocument document = new PdfDocument ( new PdfReader ( inputFile ) ) ) {
76
+ PdfDocumentInfo documentInfo = document . GetDocumentInfo ( ) ;
77
+ NUnit . Framework . Assert . IsNull ( documentInfo . GetPdfObject ( ) . Get ( PdfName . Producer ) ) ;
78
+ NUnit . Framework . Assert . IsNull ( documentInfo . GetProducer ( ) ) ;
79
+ }
80
+ using ( PdfDocument document_1 = new PdfDocument ( new PdfReader ( inputFile ) , new PdfWriter ( new MemoryStream ( )
81
+ ) ) ) {
82
+ PdfDocumentInfo documentInfo = document_1 . GetDocumentInfo ( ) ;
83
+ NUnit . Framework . Assert . IsNotNull ( documentInfo . GetPdfObject ( ) . Get ( PdfName . Producer ) ) ;
84
+ NUnit . Framework . Assert . IsNotNull ( document_1 . GetDocumentInfo ( ) . GetProducer ( ) ) ;
85
+ }
86
+ }
87
+
88
+ [ NUnit . Framework . Test ]
89
+ public virtual void NullProducerTest ( ) {
90
+ String inputFile = SOURCE_FOLDER + "nullProducer.pdf" ;
91
+ using ( PdfDocument document = new PdfDocument ( new PdfReader ( inputFile ) ) ) {
92
+ PdfDocumentInfo documentInfo = document . GetDocumentInfo ( ) ;
93
+ NUnit . Framework . Assert . AreEqual ( PdfNull . PDF_NULL , documentInfo . GetPdfObject ( ) . Get ( PdfName . Producer ) ) ;
94
+ NUnit . Framework . Assert . IsNull ( documentInfo . GetProducer ( ) ) ;
95
+ }
96
+ using ( PdfDocument document_1 = new PdfDocument ( new PdfReader ( inputFile ) , new PdfWriter ( new MemoryStream ( )
97
+ ) ) ) {
98
+ PdfDocumentInfo documentInfo = document_1 . GetDocumentInfo ( ) ;
99
+ NUnit . Framework . Assert . IsNotNull ( documentInfo . GetPdfObject ( ) . Get ( PdfName . Producer ) ) ;
100
+ NUnit . Framework . Assert . IsNotNull ( document_1 . GetDocumentInfo ( ) . GetProducer ( ) ) ;
101
+ }
102
+ }
103
+
104
+ [ NUnit . Framework . Test ]
105
+ public virtual void NameProducerTest ( ) {
106
+ String inputFile = SOURCE_FOLDER + "nameProducer.pdf" ;
107
+ using ( PdfDocument document = new PdfDocument ( new PdfReader ( inputFile ) ) ) {
108
+ PdfDocumentInfo documentInfo = document . GetDocumentInfo ( ) ;
109
+ NUnit . Framework . Assert . AreEqual ( new PdfName ( "producerAsName" ) , documentInfo . GetPdfObject ( ) . Get ( PdfName . Producer
110
+ ) ) ;
111
+ NUnit . Framework . Assert . IsNull ( documentInfo . GetProducer ( ) ) ;
112
+ }
113
+ using ( PdfDocument document_1 = new PdfDocument ( new PdfReader ( inputFile ) , new PdfWriter ( new MemoryStream ( )
114
+ ) ) ) {
115
+ PdfDocumentInfo documentInfo = document_1 . GetDocumentInfo ( ) ;
116
+ NUnit . Framework . Assert . IsNotNull ( documentInfo . GetPdfObject ( ) . Get ( PdfName . Producer ) ) ;
117
+ NUnit . Framework . Assert . IsNotNull ( document_1 . GetDocumentInfo ( ) . GetProducer ( ) ) ;
118
+ }
119
+ }
120
+
72
121
[ NUnit . Framework . Test ]
73
122
public virtual void WritingVersionTest01 ( ) {
74
123
// There is a possibility to override version in stamping mode
0 commit comments