Esempio n. 1
0
 public function testCompilerDirectoryScannerAndFileScanner()
 {
     $definition = new CompilerDefinition();
     $definition->addDirectoryScanner(new DirectoryScanner(__DIR__ . '/../TestAsset/CompilerClasses'));
     $definition->addCodeScannerFile(new FileScanner(__DIR__ . '/../TestAsset/CompilerClasses/A.php'));
     $definition->compile();
     $this->assertContains('ZendTest\\Di\\TestAsset\\CompilerClasses\\C', $definition->getClassSupertypes('ZendTest\\Di\\TestAsset\\CompilerClasses\\D'));
     $this->assertContains('ZendTest\\Di\\TestAsset\\CompilerClasses\\C', $definition->getClassSupertypes('ZendTest\\Di\\TestAsset\\CompilerClasses\\E'));
     $this->assertContains('ZendTest\\Di\\TestAsset\\CompilerClasses\\D', $definition->getClassSupertypes('ZendTest\\Di\\TestAsset\\CompilerClasses\\E'));
 }