@@ -242,8 +242,8 @@ public function testClassFromReflectionThatImplementsInterfaces()
242
242
$ code = $ classGenerator ->generate ();
243
243
244
244
$ expectedClassDef = 'class ClassWithInterface '
245
- . ' implements ZendTest\Code\Generator\TestAsset\ OneInterface '
246
- . ', ZendTest\Code\Generator\TestAsset\ TwoInterface ' ;
245
+ . ' implements OneInterface '
246
+ . ', TwoInterface ' ;
247
247
$ this ->assertContains ($ expectedClassDef , $ code );
248
248
}
249
249
@@ -260,8 +260,8 @@ public function testClassFromReflectionDiscardParentImplementedInterfaces()
260
260
$ code = $ classGenerator ->generate ();
261
261
262
262
$ expectedClassDef = 'class NewClassWithInterface '
263
- . ' extends ZendTest\Code\Generator\TestAsset\ ClassWithInterface '
264
- . ' implements ZendTest\Code\Generator\TestAsset\ ThreeInterface ' ;
263
+ . ' extends ClassWithInterface '
264
+ . ' implements ThreeInterface ' ;
265
265
$ this ->assertContains ($ expectedClassDef , $ code );
266
266
}
267
267
@@ -1085,4 +1085,41 @@ final class SomeClass
1085
1085
$ output = $ classGenerator ->generate ();
1086
1086
$ this ->assertEquals ($ expectedOutput , $ output , $ output );
1087
1087
}
1088
+
1089
+ public function testCorrectExtendNames ()
1090
+ {
1091
+ $ classGenerator = new ClassGenerator ();
1092
+ $ classGenerator ->setName ('ClassName ' );
1093
+ $ classGenerator ->setNamespaceName ('SomeNamespace ' );
1094
+ $ classGenerator ->addUse ('Zend\Code\NameInformation ' );
1095
+ $ classGenerator ->setExtendedClass ('Zend\Code\NameInformation ' );
1096
+ $ this ->assertContains ('class ClassName extends NameInformation ' , $ classGenerator ->generate ());
1097
+
1098
+ $ classGenerator = new ClassGenerator ();
1099
+ $ classGenerator ->setName ('ClassName ' );
1100
+ $ classGenerator ->setNamespaceName ('SomeNamespace ' );
1101
+ $ classGenerator ->setExtendedClass ('DateTime ' );
1102
+ $ this ->assertContains ('class ClassName extends \DateTime ' , $ classGenerator ->generate ());
1103
+
1104
+ $ classGenerator = new ClassGenerator ();
1105
+ $ classGenerator ->setName ('ClassName ' );
1106
+ $ classGenerator ->setExtendedClass ('DateTime ' );
1107
+ $ this ->assertContains ('class ClassName extends DateTime ' , $ classGenerator ->generate ());
1108
+ }
1109
+
1110
+ public function testCorrectImplementNames ()
1111
+ {
1112
+ $ classGenerator = new ClassGenerator ();
1113
+ $ classGenerator ->setName ('ClassName ' );
1114
+ $ classGenerator ->setNamespaceName ('SomeNamespace ' );
1115
+ $ classGenerator ->addUse ('Zend\Code\Generator\GeneratorInterface ' );
1116
+ $ classGenerator ->setImplementedInterfaces ([
1117
+ 'SomeNamespace\ClassInterface ' ,
1118
+ 'Zend\Code\Generator\GeneratorInterface ' ,
1119
+ 'Iteratable '
1120
+ ]);
1121
+
1122
+ $ expected = 'class ClassName implements ClassInterface, GeneratorInterface, \Iteratable ' ;
1123
+ $ this ->assertContains ($ expected , $ classGenerator ->generate ());
1124
+ }
1088
1125
}
0 commit comments