Skip to content

Commit a016957

Browse files
committed
Tests: added tests
Signed-off-by: Jan Pecha <[email protected]>
1 parent a69e794 commit a016957

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<?php
2+
use Tester\Assert;
3+
require __DIR__ . '/bootstrap.php';
4+
require __DIR__ . '/../../src/PhpDepend.php';
5+
6+
$phpdepend = new Cz\PhpDepend;
7+
8+
9+
// Basic class & interface definition
10+
$phpdepend->parse("<?php
11+
12+
interface IMyInterface
13+
{
14+
}
15+
16+
class MyClass implements IMyInterface
17+
{
18+
}
19+
");
20+
21+
Assert::same(array('IMyInterface', 'MyClass'), $phpdepend->getClasses());
22+
Assert::same(array('IMyInterface'), $phpdepend->getDependencies());
23+
24+
25+
26+
$phpdepend->parse("<?php
27+
use Foo\Bar;
28+
29+
interface IMyInterface extends Bar\FooBar
30+
{
31+
}
32+
33+
class MyClass extends Foo\Bar\Object implements IMyInterface
34+
{
35+
}
36+
");
37+
38+
Assert::same(array('IMyInterface', 'MyClass'), $phpdepend->getClasses());
39+
Assert::same(array(
40+
'Foo\Bar\FooBar', 'Foo\Bar\Object', 'IMyInterface'
41+
), $phpdepend->getDependencies());
42+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
use Tester\Assert;
3+
require __DIR__ . '/bootstrap.php';
4+
require __DIR__ . '/../../src/PhpDepend.php';
5+
6+
$phpdepend = new Cz\PhpDepend;
7+
8+
9+
10+
$phpdepend->parse("<?php
11+
use MyNamespace\Sub\SubClass;
12+
13+
class MyClass implements SubClass
14+
{
15+
}
16+
");
17+
18+
Assert::same(array('MyClass'), $phpdepend->getClasses());
19+
Assert::same(array('MyNamespace\Sub\SubClass'), $phpdepend->getDependencies());
20+

0 commit comments

Comments
 (0)