@@ -26,6 +26,8 @@ You should have received a copy of the GNU Affero General Public License
2626using iText . Forms . Fields ;
2727using iText . Forms . Logs ;
2828using iText . Html2pdf ;
29+ using iText . Html2pdf . Logs ;
30+ using iText . IO . Source ;
2931using iText . IO . Util ;
3032using iText . Kernel . Pdf ;
3133using iText . Kernel . Utils ;
@@ -57,6 +59,38 @@ public virtual void TextFieldWithPlaceholderTest() {
5759 RunTest ( "textFieldWithPlaceholder" ) ;
5860 }
5961
62+ [ NUnit . Framework . Test ]
63+ public virtual void TextFieldHeadersFootersTest ( ) {
64+ RunTest ( "textFieldHeadersFooters" ) ;
65+ }
66+
67+ [ NUnit . Framework . Test ]
68+ public virtual void TextFieldHeadersFootersWithValueTest ( ) {
69+ RunTest ( "textFieldHeadersFootersWithValue" ) ;
70+ }
71+
72+ [ NUnit . Framework . Test ]
73+ public virtual void TextAreaHeadersFootersWithValueTest ( ) {
74+ RunTest ( "textAreaHeadersFooters" ) ;
75+ }
76+
77+ [ NUnit . Framework . Test ]
78+ public virtual void CheckBoxHeadersFootersWithValueTest ( ) {
79+ //TODO DEVSIX-7760 Adding formfield elements to header generates strange results
80+ RunTest ( "checkBoxHeadersFooters" ) ;
81+ }
82+
83+ [ NUnit . Framework . Test ]
84+ public virtual void RadioHeadersFootersWithValueTest ( ) {
85+ //TODO DEVSIX-7760 Adding formfield elements to header generates strange results
86+ RunTest ( "radioHeadersFooters" ) ;
87+ }
88+
89+ [ NUnit . Framework . Test ]
90+ public virtual void DropDownHeadersFootersWithValueTest ( ) {
91+ RunTest ( "dropDownHeadersFooters" ) ;
92+ }
93+
6094 [ NUnit . Framework . Test ]
6195 public virtual void SplitTextFieldTest ( ) {
6296 RunTest ( "splitTextField" ) ;
@@ -218,6 +252,54 @@ public virtual void RadioButtonNoPageCounterTest() {
218252 , destinationFolder ) ) ;
219253 }
220254
255+ [ NUnit . Framework . Test ]
256+ [ LogMessage ( Html2PdfLogMessageConstant . IMMEDIATE_FLUSH_DISABLED , LogLevel = LogLevelConstants . INFO ) ]
257+ public virtual void CheckLogInfo ( ) {
258+ String html = sourceFolder + "radiobox1.html" ;
259+ using ( FileStream fileInputStream = new FileStream ( html , FileMode . Open , FileAccess . Read ) ) {
260+ using ( ByteArrayOutputStream baos = new ByteArrayOutputStream ( ) ) {
261+ HtmlConverter . ConvertToPdf ( fileInputStream , baos , new ConverterProperties ( ) . SetCreateAcroForm ( true ) ) ;
262+ }
263+ }
264+ }
265+
266+ [ NUnit . Framework . Test ]
267+ [ LogMessage ( Html2PdfLogMessageConstant . IMMEDIATE_FLUSH_DISABLED , LogLevel = LogLevelConstants . INFO , Count =
268+ 0 ) ]
269+ public virtual void CheckLogInfoNoAcroForm ( ) {
270+ String html = sourceFolder + "radiobox1.html" ;
271+ using ( FileStream fileInputStream = new FileStream ( html , FileMode . Open , FileAccess . Read ) ) {
272+ using ( ByteArrayOutputStream baos = new ByteArrayOutputStream ( ) ) {
273+ HtmlConverter . ConvertToPdf ( fileInputStream , baos , new ConverterProperties ( ) . SetCreateAcroForm ( false ) ) ;
274+ }
275+ }
276+ }
277+
278+ [ NUnit . Framework . Test ]
279+ [ LogMessage ( Html2PdfLogMessageConstant . IMMEDIATE_FLUSH_DISABLED , LogLevel = LogLevelConstants . INFO , Count =
280+ 0 ) ]
281+ public virtual void CheckLogInfoAcroFormFlushDisabled ( ) {
282+ String html = sourceFolder + "radiobox1.html" ;
283+ using ( FileStream fileInputStream = new FileStream ( html , FileMode . Open , FileAccess . Read ) ) {
284+ using ( ByteArrayOutputStream baos = new ByteArrayOutputStream ( ) ) {
285+ HtmlConverter . ConvertToPdf ( fileInputStream , baos , new ConverterProperties ( ) . SetCreateAcroForm ( true ) . SetImmediateFlush
286+ ( false ) ) ;
287+ }
288+ }
289+ }
290+
291+ [ NUnit . Framework . Test ]
292+ [ LogMessage ( Html2PdfLogMessageConstant . IMMEDIATE_FLUSH_DISABLED , LogLevel = LogLevelConstants . INFO , Count =
293+ 0 ) ]
294+ public virtual void CheckLogInfoDefault ( ) {
295+ String html = sourceFolder + "radiobox1.html" ;
296+ using ( FileStream fileInputStream = new FileStream ( html , FileMode . Open , FileAccess . Read ) ) {
297+ using ( ByteArrayOutputStream baos = new ByteArrayOutputStream ( ) ) {
298+ HtmlConverter . ConvertToPdf ( fileInputStream , baos ) ;
299+ }
300+ }
301+ }
302+
221303 private void RunTest ( String name ) {
222304 RunTest ( name , true ) ;
223305 }
0 commit comments