20
20
21
21
use InvalidArgumentException ;
22
22
use PhpOffice \PhpWord \SimpleType \Jc ;
23
+ use PhpOffice \PhpWord \Style \AbstractStyle ;
23
24
use PhpOffice \PhpWord \Style \Paragraph ;
24
25
use ReflectionClass ;
25
26
@@ -35,7 +36,13 @@ class AbstractStyleTest extends \PHPUnit\Framework\TestCase
35
36
*/
36
37
public function testSetStyleByArray (): void
37
38
{
38
- $ stub = $ this ->getMockForAbstractClass ('\PhpOffice\PhpWord\Style\AbstractStyle ' );
39
+ if (method_exists ($ this , 'getMockForAbstractClass ' )) {
40
+ $ stub = $ this ->getMockForAbstractClass (AbstractStyle::class);
41
+ } else {
42
+ /** @var AbstractStyle $stub */
43
+ $ stub = new class () extends AbstractStyle {
44
+ };
45
+ }
39
46
$ stub ->setStyleByArray (['index ' => 1 ]);
40
47
41
48
self ::assertEquals (1 , $ stub ->getIndex ());
@@ -62,7 +69,13 @@ public function testSetStyleByArrayWithAlignment(): void
62
69
*/
63
70
public function testSetValNormal (): void
64
71
{
65
- $ stub = $ this ->getMockForAbstractClass ('\PhpOffice\PhpWord\Style\AbstractStyle ' );
72
+ if (method_exists ($ this , 'getMockForAbstractClass ' )) {
73
+ $ stub = $ this ->getMockForAbstractClass (AbstractStyle::class);
74
+ } else {
75
+ /** @var AbstractStyle $stub */
76
+ $ stub = new class () extends AbstractStyle {
77
+ };
78
+ }
66
79
67
80
self ::assertTrue (self ::callProtectedMethod ($ stub , 'setBoolVal ' , [true , false ]));
68
81
self ::assertEquals (12 , self ::callProtectedMethod ($ stub , 'setIntVal ' , [12 , 200 ]));
@@ -76,7 +89,13 @@ public function testSetValNormal(): void
76
89
*/
77
90
public function testSetValDefault (): void
78
91
{
79
- $ stub = $ this ->getMockForAbstractClass ('\PhpOffice\PhpWord\Style\AbstractStyle ' );
92
+ if (method_exists ($ this , 'getMockForAbstractClass ' )) {
93
+ $ stub = $ this ->getMockForAbstractClass (AbstractStyle::class);
94
+ } else {
95
+ /** @var AbstractStyle $stub */
96
+ $ stub = new class () extends AbstractStyle {
97
+ };
98
+ }
80
99
81
100
self ::assertNotTrue (self ::callProtectedMethod ($ stub , 'setBoolVal ' , ['a ' , false ]));
82
101
self ::assertEquals (200 , self ::callProtectedMethod ($ stub , 'setIntVal ' , ['foo ' , 200 ]));
@@ -90,7 +109,13 @@ public function testSetValDefault(): void
90
109
public function testSetValEnumException (): void
91
110
{
92
111
$ this ->expectException (InvalidArgumentException::class);
93
- $ stub = $ this ->getMockForAbstractClass ('\PhpOffice\PhpWord\Style\AbstractStyle ' );
112
+ if (method_exists ($ this , 'getMockForAbstractClass ' )) {
113
+ $ stub = $ this ->getMockForAbstractClass (AbstractStyle::class);
114
+ } else {
115
+ /** @var AbstractStyle $stub */
116
+ $ stub = new class () extends AbstractStyle {
117
+ };
118
+ }
94
119
95
120
self ::assertEquals ('b ' , self ::callProtectedMethod ($ stub , 'setEnumVal ' , ['z ' , ['a ' , 'b ' ], 'b ' ]));
96
121
}
0 commit comments