Пример #1
0
 public function testConstructorThrowsExceptionOnNonFunction()
 {
     $function = new \ReflectionFunction('\\ZendTest\\Server\\Reflection\\function1');
     $r = new Reflection\ReflectionFunction($function);
     $params = $r->getParameters();
     $this->setExpectedException('Zend\\Server\\Reflection\\Exception\\InvalidArgumentException', 'Invalid reflection class');
     $r = new Reflection\ReflectionFunction($params[0]);
 }
Пример #2
0
 public function test__construct()
 {
     $function = new \ReflectionFunction('\\ZendTest\\Server\\Reflection\\function1');
     $r = new Reflection\ReflectionFunction($function);
     $this->assertTrue($r instanceof Reflection\ReflectionFunction);
     $this->assertTrue($r instanceof Reflection\AbstractFunction);
     $params = $r->getParameters();
     $r = new Reflection\ReflectionFunction($function, 'namespace');
     $this->assertEquals('namespace', $r->getNamespace());
     $argv = array('string1', 'string2');
     $r = new Reflection\ReflectionFunction($function, 'namespace', $argv);
     $this->assertTrue(is_array($r->getInvokeArguments()));
     $this->assertTrue($argv === $r->getInvokeArguments());
     $prototypes = $r->getPrototypes();
     $this->assertTrue(is_array($prototypes));
     $this->assertTrue(0 < count($prototypes));
 }
Пример #3
0
 public function test__construct()
 {
     $function = new \ReflectionFunction('\\ZendTest\\Server\\Reflection\\function1');
     $r = new Reflection\ReflectionFunction($function);
     $this->assertTrue($r instanceof Reflection\ReflectionFunction);
     $this->assertTrue($r instanceof Reflection\AbstractFunction);
     $params = $r->getParameters();
     try {
         $r = new Reflection\ReflectionFunction($params[0]);
         $this->fail('Should not be able to construct with non-function');
     } catch (\Exception $e) {
         // do nothing
     }
     $r = new Reflection\ReflectionFunction($function, 'namespace');
     $this->assertEquals('namespace', $r->getNamespace());
     $argv = array('string1', 'string2');
     $r = new Reflection\ReflectionFunction($function, 'namespace', $argv);
     $this->assertTrue(is_array($r->getInvokeArguments()));
     $this->assertTrue($argv === $r->getInvokeArguments());
     $prototypes = $r->getPrototypes();
     $this->assertTrue(is_array($prototypes));
     $this->assertTrue(0 < count($prototypes));
 }