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__ . '__');
}