public function testParameter() { $class = new ReflectionClass('Psc\\Code\\Generate\\ParameterTestClass'); $method = $class->getMethod('comboBox'); $params = $method->getParameters(); $param = new GParameter(); $param->elevate($params[4]); $this->assertEquals('commonItemData', $param->getName()); $this->assertEquals(array(), $param->getDefault()); $this->assertTrue($param->isOptional()); $this->assertEquals('Array $commonItemData = array()', $param->php()); $param = new GParameter(); $param->elevate($params[3]); $this->assertEquals('$itemType = NULL', $param->php()); $param = new GParameter(); $param->elevate($params[0]); $this->assertEquals('$label', $param->php()); $param = new GParameter(); $param->elevate(A::index($class->getMethod('factory')->getParameters(), 0)); $this->assertEquals('\\Psc\\Code\\Generate\\TestHint $dunno', $param->php($useFQN = TRUE)); }