public function testAddGetAndRemoveMethod()
{
$c = ClassGenerator::factory('TestClass');
$c->addMethod(new MethodGenerator('testMethod'));
$this->assertEquals('testMethod', $c->getMethod('testMethod')->getName());
$this->assertEquals(1, count($c->getMethods()));
$c->removeMethod('testMethod');
$this->assertNull($c->getMethod('testMethod'));
}