public function testSimpleDescParameter()
{
$function = new PhpFunction();
$function->addSimpleDescParameter('param1', 'string');
$this->assertFalse($function->hasParameter('param2'));
$param1 = $function->getParameter('param1');
$this->assertEquals('string', $param1->getType());
$this->assertFalse($param1->hasValue());
$function->addSimpleDescParameter('param2', 'string', 'desc');
$this->assertTrue($function->hasParameter('param2'));
$param2 = $function->getParameter('param2');
$this->assertEquals('string', $param2->getType());
$this->assertFalse($param2->hasValue());
$function->addSimpleDescParameter('param3', 'string', 'desc', null);
$this->assertTrue($function->hasParameter('param3'));
$param3 = $function->getParameter('param3');
$this->assertEquals('string', $param3->getType());
$this->assertNull($param3->getValue());
}