/**
  * @return void
  * @covers \pdepend\reflection\api\StaticReflectionMethod
  * @group reflection
  * @group reflection::api
  * @group unittest
  */
 public function testGetNumberOfRequiredParametersReturnsTwoForMethodWithPartialOptionalParameters()
 {
     $param0 = new StaticReflectionParameter('foo', 0);
     $param0->initStaticReflectionValue(new StaticReflectionValue(42));
     $param1 = new StaticReflectionParameter('bar', 1);
     $param2 = new StaticReflectionParameter('baz', 2);
     $param2->initStaticReflectionValue(new StaticReflectionValue(23));
     $method = new StaticReflectionMethod('foo', '', 0);
     $method->initParameters(array($param0, $param1, $param2));
     $this->assertEquals(2, $method->getNumberOfRequiredParameters());
 }
 /**
  * @return void
  * @covers \pdepend\reflection\api\StaticReflectionParameter
  * @group reflection
  * @group reflection::api
  * @group unittest
  * @expectedException \LogicException
  */
 public function testInitStaticReflectionValueThrowsLogicExceptionWhenAlreadySet()
 {
     $parameter = new StaticReflectionParameter('foo', 0);
     $parameter->initStaticReflectionValue(new StaticReflectionValue(23));
     $parameter->initStaticReflectionValue(new StaticReflectionValue(23));
 }