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')); }