apply(new NameResolver); $writer->apply(new NamespaceCrawler(['\hanneskod\classtools\Transformer\Action'])); $this->assertEquals( $expected, $writer->write($reader->read('ClassName')) ); } public function testCrawlUnableToResolveNamespaceException() { $reader = new Reader( <<apply(new NameResolver); $writer->apply(new NamespaceCrawler([''])); // NonExistingClass does not resolve $this->expectException('hanneskod\classtools\Exception\RuntimeException'); $writer->write($reader->read('ClassName')); } public function testWhitelistNamespace() { $reader = new Reader( <<apply(new NameResolver); $writer->apply(new NamespaceCrawler([''], ['whitelist'])); // NonExistingClass does not resolve, but no exception is thrown $this->assertTrue(is_string($writer->write($reader->read('ClassName')))); } }