* @license MIT * * @group Coverage */ class ClassGeneratorTest extends PHPUnit_Framework_TestCase { /** * @covers \ProxyManager\Generator\ClassGenerator::setExtendedClass */ public function testExtendedClassesAreFQCNs() { $desiredFqcn = '\\stdClass'; $classNameInputs = array('stdClass', '\\stdClass\\'); foreach ($classNameInputs as $className) { $classGenerator = new ClassGenerator(); $classGenerator->setExtendedClass($className); $this->assertEquals($desiredFqcn, $classGenerator->getExtendedClass()); } } /** * @covers \ProxyManager\Generator\ClassGenerator::setImplementedInterfaces */ public function testImplementedInterfacesAreFQCNs() { $desiredFqcns = array('\\Countable'); $interfaceNameInputs = array(array('Countable'), array('\\Countable\\')); foreach ($interfaceNameInputs as $interfaceNames) { $classGenerator = new ClassGenerator(); $classGenerator->setImplementedInterfaces($interfaceNames); $this->assertEquals($desiredFqcns, $classGenerator->getImplementedInterfaces()); } } }