/** * @return void * @covers \pdepend\reflection\api\StaticReflectionMethod * @group reflection * @group reflection::api * @group unittest * @expectedException \LogicException */ public function testInitParametersThrowsLogicExceptionWhenAlreadySet() { $method = new StaticReflectionMethod('foo', '', 0); $method->initParameters(array()); $method->initParameters(array()); }
/** * @return void * @covers \pdepend\reflection\api\StaticReflectionValue * @covers \pdepend\reflection\api\StaticReflectionParameter * @group reflection * @group reflection::api * @group unittest */ public function testIsOptionalReturnsTrueWhenStaticReflectionValueIsAvailableAndOptionalParamFollows() { $param0 = new StaticReflectionParameter('_foo', 0); $param0->initStaticReflectionValue(new StaticReflectionValue(42)); $param1 = new StaticReflectionParameter('_bar', 0); $param1->initStaticReflectionValue(new StaticReflectionValue(23)); $method = new StaticReflectionMethod('foo', '', 0); $method->initParameters(array($param0, $param1)); $this->assertTrue($param0->isOptional()); }