Pinq\Tests\Integration\ExpressionTrees\ExpressionEvaluationTest::testConstantsNamespaceResolution PHP Метод

testConstantsNamespaceResolution() публичный Метод

    public function testConstantsNamespaceResolution()
    {
        if (!defined(__NAMESPACE__ . '\\CONST_FOO_BAR')) {
            define(__NAMESPACE__ . '\\CONST_FOO_BAR', 'abcdefghijklmnop');
        }
        if (!defined('CONST_FOO_BAR')) {
            define('CONST_FOO_BAR', 'global-abcdefghijklmnop');
        }
        $this->assertEvaluatesTo(function () {
            CONST_FOO_BAR;
        }, 'abcdefghijklmnop');
        //Fallback to global if not found in relative namespace
        $this->assertEvaluatesTo(function () {
            CONST_FOO_BAR;
        }, 'global-abcdefghijklmnop', false, __NAMESPACE__ . '__');
    }