public function testNamespaceParameter()
 {
     try {
         new NamespaceParameter('');
     } catch (\Exception $E) {
         $this->assertInstanceOf('MOC\\V\\Core\\AutoLoader\\Component\\Exception\\Repository\\EmptyNamespaceException', $E);
     }
     $Parameter = new NamespaceParameter(null);
     $this->assertEquals(null, $Parameter->getNamespace());
     $Parameter = new NamespaceParameter(__NAMESPACE__);
     $this->assertEquals(__NAMESPACE__, $Parameter->getNamespace());
     $Parameter->setNamespace('MOC\\V\\TestSuite');
     $this->assertEquals('MOC\\V\\TestSuite', $Parameter->getNamespace());
 }
 /**
  * @param NamespaceParameter $NamespaceParameter
  * @param DirectoryParameter $DirectoryParameter
  * @param NamespaceParameter $PrefixParameter
  */
 function __construct(NamespaceParameter $NamespaceParameter, DirectoryParameter $DirectoryParameter, NamespaceParameter $PrefixParameter = null)
 {
     $this->Instance = new NamespaceLoader($NamespaceParameter->getNamespace(), $DirectoryParameter->getDirectory(), null === $PrefixParameter ? null : $PrefixParameter->getNamespace());
 }
 /**
  * @param NamespaceParameter $Namespace
  * @param DirectoryParameter $Directory
  *
  * @return IBridgeInterface
  */
 public function addNamespaceDirectoryMapping(NamespaceParameter $Namespace, DirectoryParameter $Directory)
 {
     $this->Instance->addNamespaceMapping($Namespace->getNamespace(), $Directory->getDirectory());
     return $this;
 }