public function testPropertyDefaultValueCanHandleComplexArrayOfTypes()
{
$targetValue = array(5, 'one' => 1, 'two' => '2', 'constant1' => '__DIR__ . \'/anydir1/anydir2\'', array('baz' => true, 'foo', 'bar', array('baz1', 'baz2', 'constant2' => 'ArrayObject::STD_PROP_LIST')), new ValueGenerator('PHP_EOL', 'constant'));
$expectedSource = <<<EOS
array(
5,
'one' => 1,
'two' => '2',
'constant1' => __DIR__ . '/anydir1/anydir2',
array(
'baz' => true,
'foo',
'bar',
array(
'baz1',
'baz2',
'constant2' => ArrayObject::STD_PROP_LIST
)
),
PHP_EOL
)
EOS;
$valueGenerator = new ValueGenerator();
$valueGenerator->initEnvironmentConstants();
$valueGenerator->setValue($targetValue);
$generatedTargetSource = $valueGenerator->generate();
$this->assertEquals($expectedSource, $generatedTargetSource);
}