public function testRender() { $c = ClassGenerator::factory('TestClass'); $c->setAbstract(true)->setParent('TestParent')->setInterface('TestInterface')->addProperty(new PropertyGenerator('testProp', 'string', 'This is a test string'))->addMethod(new MethodGenerator('testMethod')); $code = $c->render(true); ob_start(); $c->render(); $output = ob_get_clean(); $this->assertContains('class TestClass extends TestParent implements TestInterface', $output); $this->assertContains('abstract', $code); $this->assertContains('TestParent', $code); $this->assertContains('TestInterface', $code); $code = (string) $c; $this->assertContains('abstract', $code); $this->assertContains('TestParent', $code); $this->assertContains('TestInterface', $code); }