Skip to content

Commit 77f0add

Browse files
committed
Added tests
1 parent 30e8afd commit 77f0add

File tree

5 files changed

+48
-0
lines changed

5 files changed

+48
-0
lines changed

tests/Integration/Simple/SimpleClassToFileTest.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,15 @@ public function testClassToFile()
3333
]), $candidates);
3434
}
3535

36+
public function testClassToFileDeeper()
37+
{
38+
$candidates = $this->classToFile->classToFileCandidates(ClassName::fromString('Acme\\NamespaceHere\\Hallo'));
39+
40+
$this->assertEquals(FilePathCandidates::fromFilePaths([
41+
FilePath::fromString(__DIR__ . '/../workspace/lib/NamespaceHere/Hallo.php')
42+
]), $candidates);
43+
}
44+
3645
public function testClassToNoCandidates()
3746
{
3847
$candidates = $this->classToFile->classToFileCandidates(ClassName::fromString('Zog\\Foobar'));

tests/Integration/Simple/SimpleFileToClassTest.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,24 @@ public function testFileToClass()
3232
]), $candidates);
3333
}
3434

35+
public function testFileToInterface()
36+
{
37+
$candidates = $this->fileToClass->fileToClassCandidates(FilePath::fromString(__DIR__ . '/project/lib/FoobarInterface.php'));
38+
39+
$this->assertEquals(ClassNameCandidates::fromClassNames([
40+
ClassName::fromString('Acme\\FoobarInterface')
41+
]), $candidates);
42+
}
43+
44+
public function testFileToTrait()
45+
{
46+
$candidates = $this->fileToClass->fileToClassCandidates(FilePath::fromString(__DIR__ . '/project/lib/FoobarTrait.php'));
47+
48+
$this->assertEquals(ClassNameCandidates::fromClassNames([
49+
ClassName::fromString('Acme\\FoobarTrait')
50+
]), $candidates);
51+
}
52+
3553
public function testFileToNoCandidates()
3654
{
3755
$candidates = $this->fileToClass->fileToClassCandidates(FilePath::fromString(__DIR__ . '/project/lib/NoClasses.php'));
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?php
2+
3+
namespace Acme;
4+
5+
interface FoobarInterface
6+
{
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?php
2+
3+
namespace Acme;
4+
5+
trait FoobarTrait
6+
{
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?php
2+
3+
namespace Acme\NamespaceHere;
4+
5+
class Hallo
6+
{
7+
}

0 commit comments

Comments
 (0)