BetterReflectionTest\Reflection\ReflectionParameterTest::testIsDefaultValueConstantAndGetDefaultValueConstantName PHP Method

testIsDefaultValueConstantAndGetDefaultValueConstantName() public method

    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();
    }