Exemple #1
0
 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));
 }