@@ -329,7 +329,7 @@ public function providerForGetPathAndNameFromFilename(): array
329
329
* @dataProvider providerForGetFullyQualifiedClassNameFromFilename
330
330
* @covers \OpenCodeModeling\CodeAst\Package\Psr4Info::getFullyQualifiedClassNameFromFilename
331
331
*/
332
- public function it_returns_fqcn_from_filename ($ expected , $ sourceFolder , $ packagePrefix , $ filename ): void
332
+ public function it_returns_fqcn_from_filename ($ expectedFqcn , $ expectedClassNamespace , $ expectedClassName , $ sourceFolder , $ packagePrefix , $ filename ): void
333
333
{
334
334
$ psr4Info = new Psr4Info (
335
335
$ sourceFolder ,
@@ -338,7 +338,11 @@ public function it_returns_fqcn_from_filename($expected, $sourceFolder, $package
338
338
$ this ->filterNamespaceToDirectory ()
339
339
);
340
340
341
- self ::assertSame ($ expected , $ psr4Info ->getFullyQualifiedClassNameFromFilename ($ filename ));
341
+ $ fqcn = $ psr4Info ->getFullyQualifiedClassNameFromFilename ($ filename );
342
+
343
+ self ::assertSame ($ expectedFqcn , $ fqcn );
344
+ self ::assertSame ($ expectedClassNamespace , $ psr4Info ->getClassNamespace ($ fqcn ));
345
+ self ::assertSame ($ expectedClassName , $ psr4Info ->getClassName ($ fqcn ));
342
346
}
343
347
344
348
/**
@@ -351,12 +355,16 @@ public function providerForGetFullyQualifiedClassNameFromFilename(): array
351
355
return [
352
356
[
353
357
'MyVendor\MyPackage\ModelPath\UserPath\User ' ,
358
+ 'MyVendor\MyPackage\ModelPath\UserPath ' ,
359
+ 'User ' ,
354
360
'src ' ,
355
361
'\MyVendor\MyPackage \\' ,
356
362
'src/ModelPath/UserPath/User.php ' ,
357
363
],
358
364
[
359
365
'MyVendor\MyPackage\ModelPath\UserPath\User ' ,
366
+ 'MyVendor\MyPackage\ModelPath\UserPath ' ,
367
+ 'User ' ,
360
368
'src ' ,
361
369
'\MyVendor\MyPackage \\' ,
362
370
'src/ModelPath/UserPath/User ' ,
0 commit comments