@@ -5,8 +5,6 @@ require __DIR__ . '/../../src/PhpDepend.php';
55
66$ phpdepend = new Cz \PhpDepend ;
77
8-
9-
108$ phpdepend ->parse ("<?php
119namespace NS1
1210{
@@ -31,17 +29,68 @@ namespace NS3
3129 {
3230 }
3331}
32+
33+ namespace # global namespace
34+ {
35+ class MyGlobalClass extends NS1\NS3\ParentClass2
36+ {
37+ }
38+ }
3439 " );
3540
3641Assert::same (array (
3742 'NS1\MyClass ' ,
3843 'NS2\MyClass2 ' ,
3944 'NS3\MyClass3 ' ,
45+ 'MyGlobalClass ' ,
4046), $ phpdepend ->getClasses ());
4147
4248Assert::same (array (
4349 'NS1\MyInterface ' ,
4450 'NS2\NS3\ParentClass ' ,
4551 'NS4\NS5\NS7\ParentClass ' ,
4652 'NS4\NS5\NS6\FooInterface ' ,
53+ 'NS1\NS3\ParentClass2 ' ,
54+ ), $ phpdepend ->getDependencies ());
55+
56+
57+
58+ $ phpdepend ->parse ("<?php
59+ namespace NFirst;
60+ class MyClass implements MyInterface
61+ {
62+ }
63+
64+ namespace NSecond;
65+ class MyClass2 extends NThird\ParentClass
66+ {
67+ }
68+
69+ namespace NThird;
70+ use NS4\NS5\NS6;
71+ use NS4\NS5\NS7 as NS9;
72+
73+ class MyClass3 extends NS9\ParentClass implements NS6\FooInterface
74+ {
75+ }
76+
77+ namespace; # global namespace
78+ class MyGlobalClass extends NS1\NS3\ParentClass2
79+ {
80+ }
81+ " );
82+
83+ Assert::same (array (
84+ 'NFirst\MyClass ' ,
85+ 'NSecond\MyClass2 ' ,
86+ 'NThird\MyClass3 ' ,
87+ 'MyGlobalClass ' ,
88+ ), $ phpdepend ->getClasses ());
89+
90+ Assert::same (array (
91+ 'NFirst\MyInterface ' ,
92+ 'NSecond\NThird\ParentClass ' ,
93+ 'NS4\NS5\NS7\ParentClass ' ,
94+ 'NS4\NS5\NS6\FooInterface ' ,
95+ 'NS1\NS3\ParentClass2 ' ,
4796), $ phpdepend ->getDependencies ());
0 commit comments