@@ -242,8 +242,8 @@ public function testClassFromReflectionThatImplementsInterfaces()
242242 $ code = $ classGenerator ->generate ();
243243
244244 $ expectedClassDef = 'class ClassWithInterface '
245- . ' implements ZendTest\Code\Generator\TestAsset\ OneInterface '
246- . ', ZendTest\Code\Generator\TestAsset\ TwoInterface ' ;
245+ . ' implements OneInterface '
246+ . ', TwoInterface ' ;
247247 $ this ->assertContains ($ expectedClassDef , $ code );
248248 }
249249
@@ -260,8 +260,8 @@ public function testClassFromReflectionDiscardParentImplementedInterfaces()
260260 $ code = $ classGenerator ->generate ();
261261
262262 $ expectedClassDef = 'class NewClassWithInterface '
263- . ' extends ZendTest\Code\Generator\TestAsset\ ClassWithInterface '
264- . ' implements ZendTest\Code\Generator\TestAsset\ ThreeInterface ' ;
263+ . ' extends ClassWithInterface '
264+ . ' implements ThreeInterface ' ;
265265 $ this ->assertContains ($ expectedClassDef , $ code );
266266 }
267267
@@ -1085,4 +1085,41 @@ final class SomeClass
10851085 $ output = $ classGenerator ->generate ();
10861086 $ this ->assertEquals ($ expectedOutput , $ output , $ output );
10871087 }
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+ }
10881125}
0 commit comments