Beispiel #1
0
 /**
  * Return the file system path to the class.
  *
  * @return string
  */
 public function filePath()
 {
     return Path::toPath(get_class($this->_class));
 }
Beispiel #2
0
 /**
  * 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));
 }