. */ namespace Doctrine\Tests\Common\Persistence\Mapping; use Doctrine\Common\Persistence\Mapping\StaticReflectionService; /** * @group DCOM-93 */ class StaticReflectionServiceTest extends \PHPUnit_Framework_TestCase { private $reflectionService; public function setUp() { $this->reflectionService = new StaticReflectionService(); } public function testShortname() { $this->assertEquals("StaticReflectionServiceTest", $this->reflectionService->getClassShortName(__CLASS__)); } public function testClassNamespaceName() { $this->assertEquals("Doctrine\Tests\Common\Persistence\Mapping", $this->reflectionService->getClassNamespace(__CLASS__)); } public function testGetParentClasses() { $classes = $this->reflectionService->getParentClasses(__CLASS__); $this->assertTrue(count($classes) == 0, "The test class ".__CLASS__." should have no parents according to static reflection."); } public function testGetReflectionClass() { $class = $this->reflectionService->getClass(__CLASS__); $this->assertNull($class); } public function testGetMethods() { $this->assertTrue($this->reflectionService->hasPublicMethod(__CLASS__, "testGetMethods")); $this->assertFalse($this->reflectionService->hasPublicMethod(__CLASS__, "testGetMethods2")); } public function testGetAccessibleProperty() { $reflProp = $this->reflectionService->getAccessibleProperty(__CLASS__, "reflectionService"); $this->assertNull($reflProp); } }