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