public function testIsDefaultValueConstantAndGetDefaultValueConstantName()
{
$classInfo = $this->reflector->reflect('\\BetterReflectionTest\\Fixture\\Methods');
$method = $classInfo->getMethod('methodWithConstAsDefault');
$constDefault = $method->getParameter('constDefault');
$this->assertTrue($constDefault->isDefaultValueConstant());
$this->assertSame('SOME_CONST', $constDefault->getDefaultValueConstantName());
$definedDefault = $method->getParameter('definedDefault');
$this->assertTrue($definedDefault->isDefaultValueConstant());
$this->assertSame('SOME_DEFINED_VALUE', $definedDefault->getDefaultValueConstantName());
$intDefault = $method->getParameter('intDefault');
$this->assertFalse($intDefault->isDefaultValueConstant());
$this->expectException(\LogicException::class);
$this->expectExceptionMessage('This parameter is not a constant default value, so cannot have a constant name');
$intDefault->getDefaultValueConstantName();
}