Skip to content

Commit 89a058c

Browse files
committed
added basic tests
Signed-off-by: Jan Pecha <[email protected]>
1 parent 0f80b79 commit 89a058c

File tree

4 files changed

+84
-0
lines changed

4 files changed

+84
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?php
2+
use Tester\Assert;
3+
require __DIR__ . '/bootstrap.php';
4+
require __DIR__ . '/../../PhpDepend.php';
5+
6+
$phpdepend = new Cz\PhpDepend;
7+
8+
9+
// Basic class dependencies
10+
$phpdepend->parse("<?php
11+
\$foo = new Foo;
12+
\$bar = new Bar;
13+
");
14+
15+
Assert::same(array(), $phpdepend->getClasses());
16+
Assert::same(array('Foo', 'Bar'), $phpdepend->getDependencies());
17+
18+
19+
// Basic class definition in namespace
20+
$phpdepend->parse("<?php
21+
namespace Foo\\Bar;
22+
\$foo = new Foo;
23+
\$bar = new Bar;
24+
");
25+
26+
Assert::same(array(), $phpdepend->getClasses());
27+
Assert::same(array(
28+
'Foo\\Bar\\Foo',
29+
'Foo\\Bar\\Bar',
30+
), $phpdepend->getDependencies());
31+
32+
33+
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?php
2+
use Tester\Assert;
3+
require __DIR__ . '/bootstrap.php';
4+
require __DIR__ . '/../../PhpDepend.php';
5+
6+
$phpdepend = new Cz\PhpDepend;
7+
8+
9+
// Empty PHP file
10+
$phpdepend->parse("<?php");
11+
Assert::same(array(), $phpdepend->getClasses());
12+
Assert::same(array(), $phpdepend->getDependencies());
13+
14+
15+
// Basic class definition
16+
$phpdepend->parse("<?php
17+
class MyClass
18+
{
19+
}
20+
");
21+
22+
Assert::same(array('MyClass'), $phpdepend->getClasses());
23+
Assert::same(array(), $phpdepend->getDependencies());
24+
25+
26+
// Basic class definition in namespace
27+
$phpdepend->parse("<?php
28+
namespace Foo\\Bar;
29+
class MyClass {}");
30+
31+
Assert::same(array('Foo\\Bar\\MyClass'), $phpdepend->getClasses());
32+
Assert::same(array(), $phpdepend->getDependencies());
33+
34+
35+

tests/PhpDepend/bootstrap.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
require __DIR__ . '/../../vendor/nette/tester/Tester/bootstrap.php';
3+
4+
// create temporary directory
5+
define('TEMP_DIR', __DIR__ . '/../tmp/' . (isset($_SERVER['argv']) ? md5(serialize($_SERVER['argv'])) : getmypid()));
6+
@mkdir(TEMP_DIR, 0777, TRUE);
7+
Tester\Helpers::purge(TEMP_DIR);
8+
9+
10+
if (extension_loaded('xdebug'))
11+
{
12+
Tester\CodeCoverage\Collector::start(__DIR__ . '/../coverage.dat');
13+
}

tests/run-tests.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/bash
2+
3+
../vendor/bin/tester -p php -j 20

0 commit comments

Comments
 (0)