/** * Return the file system path to the class. * * @return string */ public function filePath() { return Path::toPath(get_class($this->_class)); }
/** * Test that converting a namespace to a path works correctly. */ public function testToPath() { $this->assertEquals(DS . 'test' . DS . 'namespace' . DS . 'ClassName.php', Path::toPath('\\test\\namespace\\ClassName')); $this->assertEquals(DS . 'test' . DS . 'namespace' . DS . 'Class' . DS . 'Name.php', Path::toPath('\\test\\namespace\\Class_Name')); $this->assertEquals(DS . 'Test' . DS . 'NameSpace' . DS . 'ClassName.php', Path::toPath('\\Test\\NameSpace\\ClassName')); $this->assertEquals(DS . 'Test' . DS . 'NameSpace' . DS . 'Class' . DS . 'Name.php', Path::toPath('\\Test\\NameSpace\\Class_Name')); $this->assertEquals(DS . 'test' . DS . 'namespace' . DS . 'ClassName.PHP', Path::toPath('\\test\\namespace\\ClassName', 'PHP')); $this->assertEquals(DS . 'test' . DS . 'namespace' . DS . 'Class' . DS . 'Name.PHP', Path::toPath('\\test\\namespace\\Class_Name', 'PHP')); $this->assertEquals(TEST_DIR . DS . 'test' . DS . 'namespace' . DS . 'ClassName.php', Path::toPath('\\test\\namespace\\ClassName', 'php', TEST_DIR)); $this->assertEquals(TEST_DIR . DS . 'test' . DS . 'namespace' . DS . 'Class' . DS . 'Name.php', Path::toPath('\\test\\namespace\\Class_Name', 'php', TEST_DIR)); $this->assertEquals(VENDOR_DIR . DS . 'test' . DS . 'namespace' . DS . 'ClassName.php', Path::toPath('\\test\\namespace\\ClassName', 'php', VENDOR_DIR)); $this->assertEquals(VENDOR_DIR . DS . 'test' . DS . 'namespace' . DS . 'Class' . DS . 'Name.php', Path::toPath('\\test\\namespace\\Class_Name', 'php', VENDOR_DIR)); }