Skip to content

Commit 60a3591

Browse files
committed
Tests: added tests for global namespace syntax & simple combination syntax
Signed-off-by: Jan Pecha <[email protected]>
1 parent a210ae3 commit 60a3591

File tree

1 file changed

+51
-2
lines changed

1 file changed

+51
-2
lines changed

tests/PhpDepend/PhpDepend.multi-ns.phpt

Lines changed: 51 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ require __DIR__ . '/../../src/PhpDepend.php';
55

66
$phpdepend = new Cz\PhpDepend;
77

8-
9-
108
$phpdepend->parse("<?php
119
namespace 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

3641
Assert::same(array(
3742
'NS1\MyClass',
3843
'NS2\MyClass2',
3944
'NS3\MyClass3',
45+
'MyGlobalClass',
4046
), $phpdepend->getClasses());
4147

4248
Assert::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

Comments
 (0)