diff --git a/src/Bartlett/Reflect/Model/DependencyModel.php b/src/Bartlett/Reflect/Model/DependencyModel.php index b1f49a3..7cc0905 100644 --- a/src/Bartlett/Reflect/Model/DependencyModel.php +++ b/src/Bartlett/Reflect/Model/DependencyModel.php @@ -82,6 +82,19 @@ public function getName() return $this->name; } + /** + * Gets the namespace name. + * + * @return string + */ + public function getNamespaceName() + { + $parts = explode('\\', $this->getName()); + $className = array_pop($parts); + + return implode('\\', $parts); + } + /** * Gets the arguments list of an internal function. * diff --git a/tests/Model/DependencyModelTest.php b/tests/Model/DependencyModelTest.php index 4c1c5f9..db5377e 100644 --- a/tests/Model/DependencyModelTest.php +++ b/tests/Model/DependencyModelTest.php @@ -143,6 +143,23 @@ public function testNameAccessor() ); } + /** + * Tests the namespace name accessor. + * + * covers DependencyModel::getNamespaceName + * @return void + */ + public function testNamespaceNameAccessor() + { + $d = 0; // DateTime::diff + + $this->assertEquals( + '', + self::$dependencies[$d]->getNamespaceName(), + self::$dependencies[$d]->getName() . ' namespace does not match.' + ); + } + /** * Tests if the dependency is a class method. *