@@ -29,7 +29,7 @@ class ElementTest extends \PHPUnit\Framework\TestCase
29
29
*/
30
30
public function testUnmatchedElements ()
31
31
{
32
- $ elements = array ('Container ' , 'Text ' , 'Title ' , 'Link ' , 'Image ' , 'Table ' );
32
+ $ elements = array ('Container ' , 'Text ' , 'Title ' , 'Link ' , 'Image ' , 'Table ' , ' Field ' );
33
33
foreach ($ elements as $ element ) {
34
34
$ objectClass = 'PhpOffice \\PhpWord \\Writer \\RTF \\Element \\' . $ element ;
35
35
$ parentWriter = new RTF ();
@@ -39,4 +39,40 @@ public function testUnmatchedElements()
39
39
$ this ->assertEquals ('' , $ object ->write ());
40
40
}
41
41
}
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
+ }
42
78
}
0 commit comments