This repository was archived by the owner on Jan 29, 2020. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -1018,6 +1018,7 @@ private function validateConstantValue($value)
1018
1018
*/
1019
1019
private function generateShortOrCompleteClassname ($ fqnClassName )
1020
1020
{
1021
+ $ fqnClassName = ltrim ($ fqnClassName , '\\' );
1021
1022
$ parts = explode ('\\' , $ fqnClassName );
1022
1023
$ className = array_pop ($ parts );
1023
1024
$ classNamespace = implode ('\\' , $ parts );
Original file line number Diff line number Diff line change @@ -1107,6 +1107,23 @@ public function testCorrectExtendNames()
1107
1107
$ this ->assertContains ('class ClassName extends DateTime ' , $ classGenerator ->generate ());
1108
1108
}
1109
1109
1110
+ /**
1111
+ * @group 75
1112
+ */
1113
+ public function testCorrectExtendNamesFromGlobalNamespace ()
1114
+ {
1115
+ $ classGenerator = new ClassGenerator ();
1116
+ $ classGenerator ->setName ('ClassName ' );
1117
+ $ classGenerator ->setNamespaceName ('SomeNamespace ' );
1118
+ $ classGenerator ->setExtendedClass ('\DateTime ' );
1119
+ $ this ->assertContains ('class ClassName extends \DateTime ' , $ classGenerator ->generate ());
1120
+
1121
+ $ classGenerator = new ClassGenerator ();
1122
+ $ classGenerator ->setName ('ClassName ' );
1123
+ $ classGenerator ->setExtendedClass ('\DateTime ' );
1124
+ $ this ->assertContains ('class ClassName extends DateTime ' , $ classGenerator ->generate ());
1125
+ }
1126
+
1110
1127
public function testCorrectImplementNames ()
1111
1128
{
1112
1129
$ classGenerator = new ClassGenerator ();
You can’t perform that action at this time.
0 commit comments