@@ -29,7 +29,7 @@ class ElementTest extends \PHPUnit\Framework\TestCase
2929 */
3030 public function testUnmatchedElements ()
3131 {
32- $ elements = array ('Container ' , 'Text ' , 'Title ' , 'Link ' , 'Image ' , 'Table ' );
32+ $ elements = array ('Container ' , 'Text ' , 'Title ' , 'Link ' , 'Image ' , 'Table ' , ' Field ' );
3333 foreach ($ elements as $ element ) {
3434 $ objectClass = 'PhpOffice \\PhpWord \\Writer \\RTF \\Element \\' . $ element ;
3535 $ parentWriter = new RTF ();
@@ -39,4 +39,40 @@ public function testUnmatchedElements()
3939 $ this ->assertEquals ('' , $ object ->write ());
4040 }
4141 }
42+
43+ public function testPageField ()
44+ {
45+ $ parentWriter = new RTF ();
46+ $ element = new \PhpOffice \PhpWord \Element \Field ('PAGE ' );
47+ $ field = new \PhpOffice \PhpWord \Writer \RTF \Element \Field ($ parentWriter , $ element );
48+
49+ $ this ->assertEquals ("{ \\field{ \\* \\fldinst PAGE}{ \\fldrslt}} \\par \n" , $ field ->write ());
50+ }
51+
52+ public function testNumpageField ()
53+ {
54+ $ parentWriter = new RTF ();
55+ $ element = new \PhpOffice \PhpWord \Element \Field ('NUMPAGES ' );
56+ $ field = new \PhpOffice \PhpWord \Writer \RTF \Element \Field ($ parentWriter , $ element );
57+
58+ $ this ->assertEquals ("{ \\field{ \\* \\fldinst NUMPAGES}{ \\fldrslt}} \\par \n" , $ field ->write ());
59+ }
60+
61+ public function testDateField ()
62+ {
63+ $ parentWriter = new RTF ();
64+ $ element = new \PhpOffice \PhpWord \Element \Field ('DATE ' , array ('dateformat ' => 'd MM yyyy H:mm:ss ' ));
65+ $ field = new \PhpOffice \PhpWord \Writer \RTF \Element \Field ($ parentWriter , $ element );
66+
67+ $ this ->assertEquals ("{ \\field{ \\* \\fldinst DATE \\\\@ \"d MM yyyy H:mm:ss \"}{ \\fldrslt}} \\par \n" , $ field ->write ());
68+ }
69+
70+ public function testIndexField ()
71+ {
72+ $ parentWriter = new RTF ();
73+ $ element = new \PhpOffice \PhpWord \Element \Field ('INDEX ' );
74+ $ field = new \PhpOffice \PhpWord \Writer \RTF \Element \Field ($ parentWriter , $ element );
75+
76+ $ this ->assertEquals ("{} \\par \n" , $ field ->write ());
77+ }
4278}
0 commit comments