@@ -131,7 +131,7 @@ public function testDump_with_methods(): void {
131131 $ this ->assertSame ('method1 ' , $ data ->getMethods ()[0 ]->getName (), 'namespace name. ' );
132132 $ this ->assertSame ('param1 ' , $ data ->getMethods ()[0 ]->getParams ()[0 ]->getName (), 'parameter name. ' );
133133 $ this ->assertSame ('Product ' , $ data ->getMethods ()[0 ]->getType ()->getName (), 'return type. ' );
134- $ this ->assertSame ([], $ data ->getMethods ()[0 ]->getType ()->getNamespace (), 'return type namespace. ' );
134+ $ this ->assertSame ([], $ data ->getMethods ()[0 ]->getType ()->getTypes ()[ 0 ]-> getNamespace (), 'return type namespace. ' );
135135 $ this ->assertSame (true , $ data ->getMethods ()[0 ]->getAccessModifier ()->isPublic (), 'public. ' );
136136 $ this ->assertSame (false , $ data ->getMethods ()[0 ]->getAccessModifier ()->isPrivate (), 'private. ' );
137137 $ this ->assertSame (false , $ data ->getMethods ()[0 ]->getAccessModifier ()->isStatic (), 'static. ' );
@@ -148,7 +148,7 @@ public function testDump_with_methods2(): void {
148148 $ this ->assertSame (['hoge ' , 'fuga ' , 'product ' ], $ data ->getClassType ()->getNamespace (), 'namespace name. ' );
149149 $ this ->assertSame ('method1 ' , $ data ->getMethods ()[0 ]->getName (), 'namespace name. ' );
150150 $ this ->assertSame ('Product ' , $ data ->getMethods ()[0 ]->getType ()->getName (), 'return type. ' );
151- $ this ->assertSame (['hoge ' , 'fuga ' , 'product ' ], $ data ->getMethods ()[0 ]->getType ()->getNamespace (), 'return type namespace. ' );
151+ $ this ->assertSame (['hoge ' , 'fuga ' , 'product ' ], $ data ->getMethods ()[0 ]->getType ()->getTypes ()[ 0 ]-> getNamespace (), 'return type namespace. ' );
152152 $ this ->assertSame ('param1 ' , $ data ->getMethods ()[0 ]->getParams ()[0 ]->getName (), 'parameter name. ' );
153153 $ this ->assertSame (true , $ data ->getMethods ()[0 ]->getAccessModifier ()->isPublic (), 'public. ' );
154154 $ this ->assertSame (false , $ data ->getMethods ()[0 ]->getAccessModifier ()->isPrivate (), 'private. ' );
@@ -221,8 +221,8 @@ public function testNullable(): void {
221221 $ this ->assertSame ('Product ' , $ data ->getClassType ()->getName (), 'class type name. ' );
222222 $ this ->assertSame (['hoge ' , 'fuga ' , 'product ' ], $ data ->getClassType ()->getNamespace (), 'namespace name. ' );
223223 $ this ->assertSame ('nullable ' , $ data ->getMethods ()[0 ]->getName (), 'namespace name. ' );
224- $ this ->assertSame ('Tag ' , $ data ->getMethods ()[0 ]->getType ()->getName (), 'return type. ' );
225- $ this ->assertSame (['hoge ' , 'fuga ' , 'product ' , 'tags ' ], $ data ->getMethods ()[0 ]->getType ()->getNamespace (), 'return type namespace. ' );
224+ $ this ->assertSame ('? Tag ' , $ data ->getMethods ()[0 ]->getType ()->getName (), 'return type. ' );
225+ $ this ->assertSame (['hoge ' , 'fuga ' , 'product ' , 'tags ' ], $ data ->getMethods ()[0 ]->getType ()->getTypes ()[ 0 ]-> getNamespace (), 'return type namespace. ' );
226226 $ this ->assertSame ('name ' , $ data ->getMethods ()[0 ]->getParams ()[0 ]->getName (), 'parameter name. ' );
227227 $ this ->assertSame ('?Name ' , $ data ->getMethods ()[0 ]->getParams ()[0 ]->getType ()->getName (), 'parameter type. ' );
228228 $ this ->assertSame (['hoge ' , 'fuga ' , 'product ' ], $ data ->getMethods ()[0 ]->getParams ()[0 ]->getType ()->getTypes ()[0 ]->getNamespace (), 'parameter type namespace. ' );
@@ -240,8 +240,8 @@ public function testNullableWithoutNamespace(): void {
240240 $ this ->assertSame ('ProductWithoutNamespace ' , $ data ->getClassType ()->getName (), 'class type name. ' );
241241 $ this ->assertSame ([], $ data ->getClassType ()->getNamespace (), 'namespace name. ' );
242242 $ this ->assertSame ('nullable ' , $ data ->getMethods ()[0 ]->getName (), 'namespace name. ' );
243- $ this ->assertSame ('Name ' , $ data ->getMethods ()[0 ]->getType ()->getName (), 'return type. ' );
244- $ this ->assertSame (['hoge ' , 'fuga ' , 'product ' ], $ data ->getMethods ()[0 ]->getType ()->getNamespace (), 'return type namespace. ' );
243+ $ this ->assertSame ('? Name ' , $ data ->getMethods ()[0 ]->getType ()->getName (), 'return type. ' );
244+ $ this ->assertSame (['hoge ' , 'fuga ' , 'product ' ], $ data ->getMethods ()[0 ]->getType ()->getTypes ()[ 0 ]-> getNamespace (), 'return type namespace. ' );
245245 $ this ->assertSame ('name ' , $ data ->getMethods ()[0 ]->getParams ()[0 ]->getName (), 'parameter name. ' );
246246 $ this ->assertSame ('?Name ' , $ data ->getMethods ()[0 ]->getParams ()[0 ]->getType ()->getName (), 'parameter type. ' );
247247 $ this ->assertSame (['hoge ' , 'fuga ' , 'product ' ], $ data ->getMethods ()[0 ]->getParams ()[0 ]->getType ()->getTypes ()[0 ]->getNamespace (), 'parameter type namespace. ' );
@@ -259,13 +259,13 @@ public function testFullyQualified(): void {
259259 $ this ->assertSame ([], $ data ->getExtends ()[0 ]->getNamespace (), 'super class namespace. ' );
260260 $ this ->assertSame ('getInner ' , $ data ->getMethods ()[0 ]->getName (), 'method name. ' );
261261 $ this ->assertSame ('Exception ' , $ data ->getMethods ()[0 ]->getType ()->getName (), 'return type. ' );
262- $ this ->assertSame ([], $ data ->getMethods ()[0 ]->getType ()->getNamespace (), 'return type namespace. ' );
262+ $ this ->assertSame ([], $ data ->getMethods ()[0 ]->getType ()->getTypes ()[ 0 ]-> getNamespace (), 'return type namespace. ' );
263263 $ this ->assertSame ('e ' , $ data ->getMethods ()[0 ]->getParams ()[0 ]->getName (), 'parameter name. ' );
264264 $ this ->assertSame ('Exception ' , $ data ->getMethods ()[0 ]->getParams ()[0 ]->getType ()->getName (), 'parameter type. ' );
265265 $ this ->assertSame ([], $ data ->getMethods ()[0 ]->getParams ()[0 ]->getType ()->getTypes ()[0 ]->getNamespace (), 'parameter type namespace. ' );
266266 $ this ->assertSame ('external ' , $ data ->getMethods ()[1 ]->getName (), 'method name. ' );
267267 $ this ->assertSame ('Exception ' , $ data ->getMethods ()[1 ]->getType ()->getName (), 'return type. ' );
268- $ this ->assertSame (['external ' ], $ data ->getMethods ()[1 ]->getType ()->getNamespace (), 'return type namespace. ' );
268+ $ this ->assertSame (['external ' ], $ data ->getMethods ()[1 ]->getType ()->getTypes ()[ 0 ]-> getNamespace (), 'return type namespace. ' );
269269 }
270270 public function testClassesInAFile (): void {
271271 $ options = new Options ([]);
0 commit comments