/** * @dataProvider getGenerationTests */ public function testGenerateClass($class, $generatedClass, array $interfaces, array $generators) { $enhancer = new Enhancer(new \ReflectionClass($class), $interfaces, $generators); $enhancer->setNamingStrategy($this->getNamingStrategy($generatedClass)); $this->assertEquals($this->getContent(substr($generatedClass, strrpos($generatedClass, '\\') + 1)), $enhancer->generateClass()); }